【问题标题】:Tkinker Frame with Pack带包的 Tkinter 框架
【发布时间】:2017-06-08 17:46:00
【问题描述】:

我只与 tkinter 合作了几个月。我写了一些代码 使用“框架”和“网格”没有问题。我刚开始尝试使用“Pack” 我遇到了这个错误的问题:AttributeError: 'Frame' object has no attribute 'frame1'。

我做错了什么?

代码:

from tkinter import *

root=Tk()
root.title("Spin Box")
root.resizable(0,0)

frame1=Frame(root).frame1.pack(side=LEFT, fill=BOTH)
frame2=Frame(root).frame2.pack(side=RIGHT, fill=BOTH)

labe11=Label(frame1).labeL1.pack()
label2=Label(frame2, text="How many Ticket?", font="bold").label2.pack()

button1=Button(frame2, text="Get Tickets", font="bold", command=runcode).button1.pack()
button2=Button(frame2, text=" Close ", font="bold", command=subwin.destroy).button2.pack()

sp1=Spinbox(frame2, from_='1', to='5', bd=2, bg="white", state='readonly', relief=SUNKEN)
sp1.pack()

root.mainloop()

追溯:

Traceback(最近一次调用最后一次): 文件“./tkerr3.py”,第 7 行,在 frame1=Frame(root).frame1.pack(side=LEFT, fill=BOTH) AttributeError: 'Frame' 对象没有属性 'frame1'

【问题讨论】:

  • 先把labeL1改成label1

标签: python tkinter


【解决方案1】:

你似乎对如何调用pack有一个错误的想法。

frame1 = Frame(root).frame1.pack(....)

Frame 对象没有属性frame1,而是希望在 Frame 对象绑定到变​​量后在下一行调用 pack。

frame1 = Frame(root)
frame1.pack(....)

所有其他“打包”小部件也是如此。

你还有一个错字在等待中

labe11=Label(frame1).labeL1.pack()

做起来

label1=Label(frame1)
label1.pack()

您的代码的基本更正版本,其中回调已被删除。

from tkinter import *

def dummy(): pass

root=Tk()
root.title("Spin Box")
root.resizable(0,0)

frame1=Frame(root)
frame1.pack(side=LEFT, fill=BOTH)
frame2=Frame(root)
frame2.pack(side=RIGHT, fill=BOTH)

labe11=Label(frame1)
labe11.pack()
label2=Label(frame2, text="How many Ticket?", font="bold")
label2.pack()

button1=Button(frame2, text="Get Tickets", font="bold", command=dummy)
button1.pack()
button2=Button(frame2, text=" Close ", font="bold", command=dummy)
button2.pack()

sp1=Spinbox(frame2, from_='1', to='5', bd=2, bg="white", state='readonly', relief=SUNKEN)
sp1.pack()

root.mainloop()

【讨论】:

    猜你喜欢
    • 2020-10-18
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多