2016-08-23 13 views
-2

私はGUIの初心者です。'module'オブジェクトには属性 'TK'がありません

私のpythonバージョンは2.7で、私はWindowsを使用しています。

私はフォルダ内のtkinterを検索しましたが、C:\python27にある唯一のpythonファイルがあります。ここで

は私のコードです:

import Tkinter as tk 

class Electronic_Signature_User_Program(tk.TK): 
    def __init__(self,*args,**kwargs): 
     tk.Tk.__init__(self, *args, **kwargs) 

     container = tk.Frame(self) 
     container.pack(side = "top",fill = "both",expand = True) 
     container.grid_rowconfigure(0,weight=1) 
     container.grid_columnconfigure(0,weight=1) 

     self.frames = {} 

     for F in (Loginpage, Login_Confirm): 
      frame = Loginpage(container,self) 
      self.frames[Loginpage] = frame 
      frame.grid(row=0,column=0,sticky="nsew") 

     self.show_frame(Loginpage) 

    def show_frame(self,cont): 
     frame = self.frames[cont] 
     frame.tkraise() 

class Loginpage(tk.Frame): 
    def __init__(self, parent, controller): 
     tk.Frame.__init__(self, parent) 
     button1 = tk.Button(self,text="Login_Confirm",command=lambda:controller.show_frame(Login_Confirm)) 
     button1.pack() 

class Login_Confirm(tk.Frame): 
    def __init__(self, parent, controller): 
     tk.Frame.__init__(self, parent) 
     button2 = tk.Button(self,text="Loginpage",command=lambda:controller.show_frame(Loginpage)) 
     button2.pack() 


app = Electronic_Signature_User_Program() 
app.title('UoL 702 Electrinic Signature User Program') 
app.mainloop() 

答えて

-1

あなたはそれがTkあるべきTKを持っている非常にファーストクラスの宣言で。

+0

Ha!迅速に対応してくれてありがとう!だからそれは愚かな間違いXDです。どうもありがとうございます! – Rex

+0

Btw、このプログラムを実行すると、 "tk"がTittleとして表示されます。それを他の文字列に変更するにはどうすればよいですか? – Rex

+1

'mainloop'の前に' app.title( 'New Title!') ' –

関連する問題