2017-08-16 16 views
1

私はtkinterを使用して1つのデスクトップアプリケーションを開発しています。フォント育成例外の設定。tkinterフォントに属性 "call"エラーがありません

tmp.py

def main(root): 
    frame = Frame(root.master) 
    font = Font(size=25 , weight="bold") 
    label = Label(frame , font=font , text="tuna fish") 
    label.pack() 
    frame.pack() 

これは私がルートウィンドウを作成したドライバプログラムmain.py main.py

if __name__ == "__main__": 
    root = start.baseApp() 
    root.Menu_Customer.add_command(label="New customer", command=lambda: tmp.main(root=root)) 
    root.master.mainloop() 

baseApp

ですメニューバー名を追加し、メニュー項目を追加しました。main.pyの新規顧客です。
私はそれと間違って

Exception in Tkinter callback 
Traceback (most recent call last): 
    File "/usr/lib64/python3.5/tkinter/__init__.py", line 1559, in __call__ 
    return self.func(*args) 
    File "main.py", line 10, in <lambda> 
    root.Menu_Customer.add_command(label="New customer", command=lambda: tmp.main(root=root)) 
    File "/home/engle/Documents/Project/CleanMaster/tmp.py", line 6, in main 
    font = Font(size=25 , weight="bold") 
    File "/usr/lib64/python3.5/tkinter/font.py", line 93, in __init__ 
    tk.call("font", "create", self.name, *font) 
AttributeError: 'NoneType' object has no attribute 'call' 


いただきましたことを言っtmp.pyで例外を取得していますか?

+0

この行には、「import tmp'?もちろん、男の –

+0

。私はそれをインポートしました。 – deepak

+3

あなたのコードを実行できないため、トラブルシューティングできませんので、これを見直してそれに応じて修正してください。 –

答えて

0

tkinterのFontクラスを使用するには、an instance of Tk() must be running。そのようなインスタンスを実行している場合は、明示的に引数としてフォントに渡そうとしてください:

関連する問題