10

現在、win32gui python27 アプリケーションを作成しています (win7 を実行しています)。mainloop() から新しいウィンドウを作成し、おそらくメインループを停止してルート ウィンドウを非アクティブ化することで、それにフォーカスを維持できるかどうか疑問に思っています。一種の疑似コードの例:

root=Tk()
#put in some widgets, such as statusbars, tkfileDialog widgets etc...
O=Toplevel()
OptionMenu(O) #wait for user to make his choices; btw: OptionMenu is a class...
tkFileDialog.askdirectory(...) #THEN interpret this line

基本的に、tkfiledialog と tksimpledialog のほとんどのウィジェットが行うことを実現したいと思います:
メイン ウィンドウからフォーカスを盗み (コンソール フォーカス、wm フォーカスだけでなく)、すべてが終了するまでメインループを再開します。たとえば、 、OptionMenu は解決されました。私の目標を皆さんに明確にしていただければ幸いです。私は数週間前に Tkinter プログラミングを始めたばかりで、その背後にあるいくつかの概念を混乱させたり誤解したりする可能性があります....以上です
、皆さん!

4

3 に答える 3