私は次のようなコードでフルフレーム(装飾なし)ウィンドウを作成しています(Python 3.2ではtkinterを使用):
self.root = Tk()
self.W, self.H = self.root.winfo_screenwidth(), self.root.winfo_screenheight()
self.root.overrideredirect(1) # full screen, no menu or borders
self.root.geometry("%dx%d+0+0" % (self.W, self.H))
ファイルダイアログまたはメッセージボックスを開こうとすると、フレームウィンドウ全体の下に表示されます。ダイアログの1つを開く前に、メインウィンドウでwithdraw()を呼び出すことで、これを確認できます。例えば、
file = tkinter.filedialog.askopenfilename(parent=self.root) # UNDER main window
Windowsではこれに問題はありません。fedora14とubuntu12.04でのみ問題に気づきました。(私はMacでテストしていません)。私は親をダイアログに渡しますが、彼らは注意を払っていないようです。誰かが私が間違っていることを理解するのを手伝ってもらえますか?ありがとう。