草庐IT

python - 一起滚动多个 Tkinter 列表框

我有多个Tkinter列表框,我使用单个滚动条一起滚动,但我也希望它们一起滚动以在任何列表框上进行鼠标滚轮事件。如何做到这一点?我当前的代码基于此处讨论的最后一个模式:http://effbot.org/tkinterbook/listbox.htm仅使用滚动条时效果很好,但使用鼠标滚轮时列表框独立滚动。 最佳答案 我知道这已经很老了,但我认为解决方案比这里提供的解决方案要简单一些。假设您总是希望列表框保持一致,那么以上两个答案甚至都不是完整的解决方案-通过箭头键更改选择将滚动一个列表框而不是另一个。所以,看着答案,我问-为什么他们

python - 如何使用 Tkinter 改变形状的 alpha?

我有以下代码使用Tkinter创建一个窗口并在其中的Canvas上绘制形状。fromTkinterimport*classExample(Frame):def__init__(self,parent):Frame.__init__(self,parent)self.parent=parentself.initUI()definitUI(self):self.parent.title("Colors")self.pack(fill=BOTH,expand=1)canvas=Canvas(self)canvas.create_oval(10,10,80,80,outline="red",f

python - tkinter Treeview 小部件插入数据

这是我的示例代码。我希望在按下回车按钮时将条目中键入的项目插入到TreeView中。我是python和tkinter的新手,关于treeview的内容不多。classPurchaseEntry(tk.Frame):def__init__(self,parent,controller):tk.Frame.__init__(self,parent)self.controller=controllerPurchaseEntry.configure(self,bg='white')label=ttk.Label(self,text='PurchaseEntry',font=LARGE_FONT

python - tkinter TreeView : get selected item values

我刚开始使用python3.4中的一个小型tkinter树程序。我坚持返回所选行的第一个值。我有多行,有4列,我在左键单击一个项目时调用了一个函数:tree.bind('',selectItem)函数:defselectItem(a):curItem=tree.focus()print(curItem,a)这给了我这样的东西:I003看起来所选项目已被正确识别。我现在需要的是如何获取行中的第一个值。树的创建:fromtkinterimport*fromtkinterimportttkdefselectItem():passroot=Tk()tree=ttk.Treeview(root,

python - 如何在已打包到左侧的现有小部件下方打包 tkinter 小部件?

我正在尝试编写一个基本的TkinterGUI,它在顶部有一个Text小部件,然后是一个Button小部件在其下方左对齐,然后是另一个按钮下方的文本小部件。我遇到的问题是,在将Button小部件打包到左侧后,当我去打包第二个Text小部件时,它将它放在按钮旁边右侧,而不是按钮下方。无论我将第二个Text小部件的side参数设置为什么,都会发生这种情况。下面是一段演示此行为的简单代码:fromTkinterimport*root=Tk()w=Text(root)w.pack()x=Button(root,text="Hithere!")x.pack(side=LEFT)y=Text(roo

python - 如何在 Tkinter 中隐藏或禁用鼠标指针?

我有一个不需要鼠标的全屏TkinterPython应用程序——下面是一个简化版本。它会全屏打开并在按下F1时激活一个文本小部件。.importTkinterastkclassApp():def__init__(self):self.root=tk.Tk()self.root.attributes('-fullscreen',True)self.root.configure(background='red')self.root.bind('',self.opennote)self.root.bind('',self.closenote)self.root.bind('',self.qui

python - Tkinter:如何设置 ttk.Radiobutton 激活并获取它的值?

1)我需要将我的三个ttk.Radiobuttons之一设置为默认激活当我启动我的gui应用程序时。我该怎么做?2)我还需要检查我的ttk.Radiobuttons之一是否是被用户激活/点击。我该怎么做?rb1=ttk.Radiobutton(self.frame,text='5',variable=self.my_var,value=5)rb2=ttk.Radiobutton(self.frame,text='10',variable=self.my_var,value=10)rb3=ttk.Radiobutton(self.frame,text='15',variable=self

python - Tkinter 标签不显示图像

我正在尝试学习一些tkinter。我无法让tkinter显示图标。我不知道哪里出了问题。它不会产生任何错误并且它尊重图像的大小,但它是不可见的。我在网上找到的所有内容都告诉我添加第二个引用以防止python进行垃圾收集,但不知何故这并没有成功。这是我的代码出错的部分:fromTkinterimport*fromPILimportImage,ImageTkclassGUI:def__init__(self,master):frame=Frame(master)frame.pack()#statusbarself.bar=Frame(root,relief=RIDGE,borderwidt

python - 创建第二个 Toplevel 小部件时线程化 Tkinter 脚本崩溃

我有一个使用Tkinter作为GUI的Python脚本。我的小脚本应该每X秒创建一个Toplevel小部件。当我运行我的代码时,第一个Toplevel小部件已成功创建,但当它尝试创建第二个时,程序崩溃了。我正在做的是使用after方法与root的主循环一起每5秒调用一次函数startCounting。每次调用此函数时,我都会将一个Toplevel小部件对象附加到列表中并启动一个新线程,希望该线程将运行新的主循环。如果有人能解决这个问题,我将不胜感激。顺便说一句,这只是我目前用来解决我的问题的一个小脚本,它阻止我继续我真正的学校项目。代码:importthreading,threadfr

带有简单网络包装器的 python tkinter

我正在编写一个带有UI的简单python程序,但我不知道如何将网页放入程序中。我尝试在Google上搜索,但找不到任何简单的实现。任何链接都会很棒。回顾一下,我只想要一个简单的GUIpython程序,其中嵌入了一个网页,基本上是这样的:#File:hello1.pyfromTkinterimport*root=Tk()w=Label(root,text="Thisiswhereiwasthewebpageembeded")w.pack()root.mainloop()谢谢,编辑:问题解决,使用webkit#!/usr/bin/envpythonimportgtkimportwebkit