質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.03%

ダイアログボックスから画像を選択して表示したい

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 488

GeekTK

score 10

下記のコードで"Open Examset"のボタンを押した時の機能を変更したいです。
画像を"key.jpg"に指定しているところをダイアログボックスから画像ファイル(jpg形式)を指定し表示させたいです。また、"FileName"のところを選択したファイル名を使用したいです。
Googleで調べたのですが、どうすれば良いか分かりませんでした。また、自分が勉強不足な面もあり、プログラミング についての知識も乏しいです。
よろしくお願いします。

port tkinter as tk
from tkinter import ttk
from tkinter import Label
from PIL import Image, ImageTk


class Dotbot_GUI:

    def __init__(self):
        self.root = root = tk.Tk()
        root.title("Dotbot")

        self.mainframe = ttk.Frame(root, padding="10 10 10 10")
        self.mainframe.grid(column=0, row=0, sticky=(tk.N, tk.S, tk.E, tk.W))
        root.columnconfigure(0, weight=1)
        root.rowconfigure(0, weight=1)

        ttk.Label(self.mainframe, text="Dotbot",
                  font=("", 30)).grid(column=1, row=0, sticky=tk.W)
        ttk.Button(self.mainframe,
                   text="Open Examset", command=self.open_examset).grid(column=1, row=1, sticky=tk.W)

    def open_examset(self):
        ttk.Label(self.mainframe, text="FileName",
                  font=("", 20)).grid(column=1, row=2, sticky=tk.W)
        ttk.Label(self.mainframe, text="Key Image",
                  font=("", 15)).grid(column=2, row=3, columnspan=4)

        image = Image.open("key.jpg")
        image = image.resize((500, 600), Image.ANTIALIAS)
        photo = ImageTk.PhotoImage(image)
        label = Label(self.mainframe, image=photo)
        label.image = photo
        label.grid(column=2, row=4, columnspan=4, rowspan=4, sticky=tk.W)
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.03%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる