2017-09-14 21 views
0

環境:Python 3.6.1 :: Anaconda 4.4.0(x86_64)、OSX 10.13、tclsh 8.6 メニューウィジェットを表示できません。私はTkinterのメニューを使ってコードを書こうとしましたが、画面に何も表示されません。誰でも助けてください。私のコード:Python tkinterの問題

from tkinter import * 


def NewFile(): 
    print("New File!") 
def OpenFile(): 
    name = askopenfilename() 
    print(name) 
def About(): 
    print ("This is a simple example of a menu") 

root = Tk() 
menu = Menu(root) 
root.config(menu=menu) 
filemenu = Menu(menu) 
menu.add_cascade(label="File", menu=filemenu) 
filemenu.add_command(label="New", command=NewFile) 
filemenu.add_command(label="Open...", command=OpenFile) 
filemenu.add_separator() 
filemenu.add_command(label="Exit", command=root.quit) 

helpmenu = Menu(menu) 
menu.add_cascade(label="Help", menu=helpmenu) 
helpmenu.add_command(label="About...", command=About) 

root.mainloop() 
+0

をリセット残念ながら、あなたのコードは自分のコンピュータ上で完全に正常に動作(まあ、私は 'インポートした後、お使いのMacが固定取得する必要があるか、CMDとあなたの内側のプログラムをアクティブにしようtkinter.filedialog')。何かエラーが出ますか? –

+0

OSXでは、ウィンドウの上部ではなく、画面上部のメニューバーにある他のOSXアプリと同様に、tkinterメニューが表示されます。メニューは画面上部に表示されますか? –

+0

これを実行する際に問題はありません(Windows 10、Python 3.6.2 IDLE)。おそらく別のIDEでAnacondaの外でこれを実行しようとしましたか? –

答えて

0

ありがとうございました。

私はtkinter.filedialogステートメントをOSXで書いても問題はありません。

問題はBryanがコメントしたように、メニューはウィンドウに表示されず、フレームをクリックした後にOSXのメインメニューに表示されます。

ブライアン、あなたはそれをクリックせずにウィンドウに焦点を当てる方法を知っていますか?通常のアプリケーションはOSXのようです。

ありがとうございます。

-1

あなたが管理者レベルであることと、力の再起動を試みなければならない/

+0

もう少し具体的にし、拡張された情報と詳細を提供してください。さもなければ、これは本当にコメントとしての答えとして数えるだけではありません。 – Jan

関連する問題