【问题标题】:'module' object has no attribute 'TK'“模块”对象没有属性“TK”
【发布时间】:2016-08-23 23:58:55
【问题描述】:

我是学习 GUI 的初学者。

我的 python 版本是 2.7,我使用的是 Windows。

我在文件夹中搜索了 tkinter,只有一个 python 文件在 C:\python27 中。

这是我的代码:

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()

【问题讨论】:

    标签: python user-interface tkinter


    【解决方案1】:

    在第一个类声明中,您有TK,它应该是Tk

    【讨论】:

    • 哈!非常感谢您快速回复!所以这是一个愚蠢的错误XD。非常感谢!
    • 顺便说一句,当我运行这个程序时,它显示“tk”作为标题。我应该更改什么以将其更改为其他字符串?
    • app.title('New Title!')mainloop 之前
    猜你喜欢
    • 2015-09-27
    • 2021-11-03
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多