草庐IT

$tkinter

全部标签

python - 何时在 tkinter 中使用包或网格布局?

关于何时应在布局中使用pack与grid是否有任何最佳实践提示?从我通过谷歌阅读的内容来看,似乎网格可以处理任何打包场景,但反之则不行。要开始对话,似乎有一个偏爱网格与包的用例是当人们想要显示/隐藏小部件时。 最佳答案 两者本质上都不比另一个好。每个人都有优点和缺点。了解这些是什么,选择使用哪个变得显而易见。grid如果您需要在网格中布置东西,则使用起来要容易得多。如果您只需将一些小部件放在一行或一列中,pack通常更易于使用。中间有很多灰色区域,两者都不一定比另一个更好。要考虑的另一件事是您在问题中所说的:如果您想在运行时显示和隐

python - tkinter 在 for 循环中创建按钮传递命令参数

我正在尝试在for循环内的tkinter中创建按钮。并且每个循环都将i计数值作为命令值中的参数传递出去。因此,当从command值调用该函数时,我可以知道按下了哪个按钮并采取相应的行动。问题是,假设长度为3,它将创建3个按钮,标题为Game1到Game3但是当任何一个按钮被按下时,打印的值总是2,最后一次迭代。所以看起来按钮是作为单独的实体制作的,但是命令参数中的i值似乎都是一样的。代码如下:defcreateGameURLs(self):self.button=[]foriinrange(3):self.button.append(Button(self,text='Game'+st

python - Tkinter KeyPress 和 KeyRelease 事件

我知道Tkkeypress和keyrelease事件应该只在实际按下或释放键时触发?但是,使用以下简单代码,如果我按住“a”键,我会得到一个连续的交替按键/按键释放事件序列。是我做错了什么还是TkInter有问题?这是Linuxmint上的Python2.7。fromTkinterimport*defkeyup(e):print'up',e.chardefkeydown(e):print'down',e.charroot=Tk()frame=Frame(root,width=100,height=100)frame.bind("",keydown)frame.bind("",keyup

python - tkinter pack 方法的 "fill"和 "expand"选项之间的区别

我知道这是一个太琐碎的问题,但我是python新手,我刚刚开始使用tkinter模块。其实我到处查了一下,也找不到满意的答案。我发现了以下内容:filloption:itdetermineswhethertouseupmorespaceorkeep"one'sown"dimensions.expandoption:itdealswiththeexpansionofparentwidget.问题是这两个听起来或多或少相同。我什至通过在fill的4个值和expand的2个值之间切换尝试了一些示例,但在2或3种情况下收到或多或少相同的输出,因为我有这个查询。在这方面的任何帮助将不胜感激。提前

python - tkinter 和 Tkinter 之间的区别

当我回答Tkinter问题时,我通常会尝试自己运行代码,但有时我会收到此错误:Traceback(mostrecentcalllast):File"C:\Python27\pygame2.py",line1,infromtkinterimport*ImportError:Nomodulenamedtkinter当我查看问题时,我看到他们使用小写t导入tkinter:fromtkinterimport*我总是用大写的T导入Tkinter:fromTkinterimport*这对我总是有用的。使用tkinter和Tkinter有什么区别? 最佳答案

python - Python Tkinter正确的发音

Closed.Thisquestionisoff-topic。它当前不接受答案。想改善这个问题吗?Updatethequestion,所以它是用于堆栈溢出的on-topic。7年前关闭。Improvethisquestion我不确定此类问题的正确答案,如果不能,请告诉我,我将删除此问题。无论如何,Tkinter的正确发音是什么?我环顾四周,有人说TeaKayInter,Tink-ter,TeaKinter..等等。但是哪一个被正式接受? 最佳答案 不是Tink-ter,那不是同一个名字。docs中的第一件事是:Tkinter模块(“

python - 如何在 Tkinter 中获取屏幕尺寸?

我想知道是否可以使用Tkinter计算屏幕尺寸。我想要这样可以使程序在屏幕中央打开... 最佳答案 importtkinterastkroot=tk.Tk()screen_width=root.winfo_screenwidth()screen_height=root.winfo_screenheight() 关于python-如何在Tkinter中获取屏幕尺寸?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

Python Tkinter 清除帧

我正在尝试清除tkinter中的一个框架,以便可以写入新内容(刷新信息),但我无法做到。这些我都知道frame.destroy()frame.pack_forget()frame.grid_forget()但是frame.destroy()将完全删除框架。另外两个也不能给我想要的结果。我需要的只是清除框架中的每个项目,但框架本身会保留。有什么办法吗? 最佳答案 https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/universal.htmlw.winfo_children()

python - 在 Tkinter 应用程序中是否从 Frame 继承

我见过两种设置tkinter程序的基本方法。有什么理由比另一个更喜欢一个吗?fromTkinterimport*classApplication():def__init__(self,root,title):self.root=rootself.root.title(title)self.label=Label(self.root,text='Hello')self.label.grid(row=0,column=0)root=Tk()app=Application(root,'SampleApp')root.mainloop()和fromTkinterimport*classAppl

python - 如果在函数中创建,为什么 Tkinter 图像不显示?

此代码有效:importtkinterroot=tkinter.Tk()canvas=tkinter.Canvas(root)canvas.grid(row=0,column=0)photo=tkinter.PhotoImage(file='./test.gif')canvas.create_image(0,0,image=photo)root.mainloop()它显示了图像。现在,这段代码可以编译,但它没有显示图像,我不知道为什么,因为它是相同的代码,在一个类中:importtkinterclassTest:def__init__(self,master):canvas=tkint