首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带包的Tkinker框架

带包的Tkinker框架
EN

Stack Overflow用户
提问于 2017-01-24 03:26:45
回答 1查看 161关注 0票数 0

我刚和tkinter一起工作了几个月。我用“框架”和“网格”编写了一些代码,没有问题。我刚开始尝试使用'Pack‘,并且遇到了一个错误: AttributeError:'Frame’object没有属性‘frame1 1’。

我做错什么了?

代码:

代码语言:javascript
复制
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()

回溯:

回溯(最近一次调用):File "./tkerr3.py",第7行,在frame1=Frame(root).frame1.pack(side=LEFT,fill=BOTH) AttributeError中:“Frame”对象没有属性'frame1‘

EN

回答 1

Stack Overflow用户

发布于 2017-01-24 03:44:13

对于如何调用pack,您似乎有错误的想法。

代码语言:javascript
复制
frame1 = Frame(root).frame1.pack(....)

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

代码语言:javascript
复制
frame1 = Frame(root)
frame1.pack(....)

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

你也有一个错误等待在翅膀上。

代码语言:javascript
复制
labe11=Label(frame1).labeL1.pack()

搞定

代码语言:javascript
复制
label1=Label(frame1)
label1.pack()

这里的代码基本上是经过修正的版本,其中的回调被删除了。

代码语言:javascript
复制
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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41819520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档