草庐IT

tkinter-button

全部标签

python - Tkinter 中的笔记本小部件

在玩过Tkinter和wxPython之后,我更喜欢Tkinter,因为我的源代码看起来很干净。但是,它似乎没有那么多功能。特别是它没有标签(例如,Firefox窗口顶部的标签)。对该主题进行一点谷歌搜索可以提供一些建议。有acookbookentry有一个类允许您使用选项卡,但它非常原始。还有Pythonmegawidgets在SourceForge上,虽然这看起来很旧并且在安装过程中给了我错误。有人有在Tkinter中制作选项卡式GUI的经验吗?你用了什么?或者仅仅是任何需要更强大的窗口组件的人都必须使用wxPython的情况? 最佳答案

python - Tkinter 变量跟踪方法回调的参数是什么?

Python有Tkinter变量类StringVar()、BooleanVar()等。这些都共享方法get()、set(string)和trace(mode,callback)。作为第二个参数传递给trace(mode,callback)的callback函数被传递了四个参数,self,n,m,x。对于BooleanVar()的示例,这些似乎是''、'PYVAR0'、'w'。第三个参数x似乎是触发跟踪的模式,在我的例子中,变量已更改。但是,第一个看起来是空字符串的变量是什么?第二个是什么,如果我不得不猜测我会说出变量的一些内部名称? 最佳答案

python - 删除和更改 tkinter 事件绑定(bind)

我如何停止处理事件或切换为它调用的函数?修改后的代码:fromTkinterimport*classGUI:def__init__(self,root):Window=Frame(root)self.DrawArea=Canvas(Window)self.DrawArea.pack()Window.pack()self.DrawArea.bind("",self.starttracking)defupdatetracking(self,event):printevent.x,event.ydeffinishtracking(self,event):self.DrawArea.bind(

python - 如何获取 Tkinter 标签文本?

我正在制作用户将从中选择的地址列表,并将返回地址文本。我需要使用Tkinter.Label因为Tkinter.Listbox不允许换行。关键在于Label类中没有类似.get()的方法...我知道我可以这样做:v=StringVar()Label(master,textvariable=v).pack()v.set("NewText!")...printv.get()但是,我有一个包含5-20个地址的列表,保留一个单独的StringVar()数组会很困难,因为我无法识别事件标签的位置.我只想访问激活的小部件内容。Tkinter.Label是要使用的正确小部件吗?

python - 为什么 Windows 上的 Tkinter 渲染质量要差得多?

我在Mac上使用Tkinter开发了一个python应用程序。它涉及表格和Canvas图纸。在Mac上,它看起来很棒。然而,在我的戴尔笔记本电脑(4K显示屏,比我的Mac更强大)上,Tkinterui显得非常像素化,并且某些元素的位置略有不同。这个问题是什么,我可以做些什么来更好地在戴尔Windows10或其他平台上渲染Tkinter?这是UI相同部分的屏幕截图(显示表单和Canvas绘图)...Windows(坏)Mac(正常) 最佳答案 仅在OSX中为TkinterCanvas对象启用抗锯齿。您可以获得aggDraw库:http

python - 如何在 Tkinter 应用程序中嵌入终端?

我想在我的Tkinter主窗口中嵌入一个终端。我想要一个运行终端(基于Bash的终端)的子窗口。我还希望能够让我的程序与终端交互,至少我想读取当前工作目录和/或设置它。我不知道这是否真的不可能。过去我可以用Perl/Tk做到这一点,所以也许可以在这里复制。我当时使用的代码是这样的:$frame3=$mw->Frame(-borderwidth=>2,-relief=>'groove',#-label=>'stuffforthought',-labelBackground=>CADRAWWINCOLOR,-background=>CADRAWWINCOLOR);$cv=$frame3->

python - 如何在 tkinter 列表框中突出显示选择?

我在单选模式下设置了2个单独的列表框。当我从listboxA中选择一个项目时,它会被突出显示,但是当我从listboxB中选择一个项目时,它会被突出显示,并且来自listboxA的项目>保持事件状态,但未突出显示。如何让两者都突出显示? 最佳答案 简答:将每个列表框的exportselection属性设置为FalseTkinter起源于X窗口系统。X有一个概念叫做“选择”,它类似于系统剪贴板(更准确地说,剪贴板是“PRIMARY”选择)。默认情况下,一些tkinter小部件将它们的选择导出为PRIMARY选择。一个应用程序一次只能有

python - 如何设置某些 Tkinter 小部件的边框颜色?

我正在尝试更改我的Tkinter应用程序的背景颜色,但对于某些小部件,它会在边缘留下白色边框。例如,这个:fromtkinterimport*COLOR="black"root=Tk()root.config(bg=COLOR)button=Button(text="button",bg=COLOR)button.pack(padx=5,pady=5)entry=Entry(bg=COLOR,fg='white')entry.pack(padx=5,pady=5)text=Text(bg=COLOR,fg='white')text.pack(padx=5,pady=5)root.mai

python - 如何更改标签小部件中的文本大小? (tkinter)

这个问题在这里已经有了答案:Howtochangeawidget'sfontstylewithoutknowingthewidget'sfontfamily/size?(8个回答)关闭7年前。在使用Tkinter的python3.4中,如何更改标签小部件中的文本大小?到目前为止我已经尝试过label_one=Label(root,text='Hello',size='50')和label_one.config(fontsize='50')但我不知道从哪里开始,也找不到任何说明如何做的东西。 最佳答案 在创建标签时尝试传递width=

python - 实现自定义弹出 tkinter 对话框的正确方法

我刚开始学习如何创建自定义弹出对话框;事实证明,tkintermessagebox真的很容易使用,但它也没有做太多。这是我尝试创建一个对话框,该对话框将接受输入,然后将其存储在用户名中。我的问题是推荐的实现方式是什么?正如BryanOakley在thiscomment中所建议的那样.Iwouldadviseagainstusingaglobalvariable.Insteadofhavingthedialogdestroyitself,haveitdestroyonlytheactualwidgetbutleavetheobjectalive.Then,callsomethinglik