前提・実現したいこと
tkinterを用いたアプリケーションを作成しています。
そこでtkinter.colorchooser.askcolorを利用しました。
この関数のように、WidgetをGUIで操作し、ダイアログが消されるまで、呼び出したプログラムの処理を一時停止する関数はどのように実現しているでしょうか?
以下のSorceCodeを見てもよくわからなかったので、質問させていただきました。
https://github.com/python/cpython/blob/master/Lib/tkinter/colorchooser.py
よろしくお願いします。
該当のソースコード
Python
1from tkinter import Tk 2from tkinter import Frame 3from tkinter import Button 4from tkinter.colorchooser import askcolor 5 6 7class Hoge(Frame): 8 def __init__(self, master=None, cnf={}, **kw): 9 super().__init__(master=master, cnf={}, **kw) 10 self.btn = Button(self, text='color change', command=self.color_change) 11 self.btn.pack() 12 13 def color_change(self): 14 color = askcolor() # ここの処理を実現したい 15 self.btn.config(background=color[1]) 16 17 18def main(): 19 root = Tk() 20 hoge = Hoge() 21 hoge.pack() 22 root.mainloop() 23 24 25if __name__ == "__main__": 26 main() 27
補足情報(FW/ツールのバージョンなど)
python 3.7.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/16 13:40