我正在制作用户将从中选择的地址列表,并将返回地址文本。我需要使用Tkinter.Label因为Tkinter.Listbox不允许换行。关键在于Label类中没有类似.get()的方法...我知道我可以这样做:v=StringVar()Label(master,textvariable=v).pack()v.set("NewText!")...printv.get()但是,我有一个包含5-20个地址的列表,保留一个单独的StringVar()数组会很困难,因为我无法识别事件标签的位置.我只想访问激活的小部件内容。Tkinter.Label是要使用的正确小部件吗?
我在Mac上使用Tkinter开发了一个python应用程序。它涉及表格和Canvas图纸。在Mac上,它看起来很棒。然而,在我的戴尔笔记本电脑(4K显示屏,比我的Mac更强大)上,Tkinterui显得非常像素化,并且某些元素的位置略有不同。这个问题是什么,我可以做些什么来更好地在戴尔Windows10或其他平台上渲染Tkinter?这是UI相同部分的屏幕截图(显示表单和Canvas绘图)...Windows(坏)Mac(正常) 最佳答案 仅在OSX中为TkinterCanvas对象启用抗锯齿。您可以获得aggDraw库:http
我想在我的Tkinter主窗口中嵌入一个终端。我想要一个运行终端(基于Bash的终端)的子窗口。我还希望能够让我的程序与终端交互,至少我想读取当前工作目录和/或设置它。我不知道这是否真的不可能。过去我可以用Perl/Tk做到这一点,所以也许可以在这里复制。我当时使用的代码是这样的:$frame3=$mw->Frame(-borderwidth=>2,-relief=>'groove',#-label=>'stuffforthought',-labelBackground=>CADRAWWINCOLOR,-background=>CADRAWWINCOLOR);$cv=$frame3->
我在单选模式下设置了2个单独的列表框。当我从listboxA中选择一个项目时,它会被突出显示,但是当我从listboxB中选择一个项目时,它会被突出显示,并且来自listboxA的项目>保持事件状态,但未突出显示。如何让两者都突出显示? 最佳答案 简答:将每个列表框的exportselection属性设置为FalseTkinter起源于X窗口系统。X有一个概念叫做“选择”,它类似于系统剪贴板(更准确地说,剪贴板是“PRIMARY”选择)。默认情况下,一些tkinter小部件将它们的选择导出为PRIMARY选择。一个应用程序一次只能有
我正在尝试更改我的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
这个问题在这里已经有了答案:Howtochangeawidget'sfontstylewithoutknowingthewidget'sfontfamily/size?(8个回答)关闭7年前。在使用Tkinter的python3.4中,如何更改标签小部件中的文本大小?到目前为止我已经尝试过label_one=Label(root,text='Hello',size='50')和label_one.config(fontsize='50')但我不知道从哪里开始,也找不到任何说明如何做的东西。 最佳答案 在创建标签时尝试传递width=
我刚开始学习如何创建自定义弹出对话框;事实证明,tkintermessagebox真的很容易使用,但它也没有做太多。这是我尝试创建一个对话框,该对话框将接受输入,然后将其存储在用户名中。我的问题是推荐的实现方式是什么?正如BryanOakley在thiscomment中所建议的那样.Iwouldadviseagainstusingaglobalvariable.Insteadofhavingthedialogdestroyitself,haveitdestroyonlytheactualwidgetbutleavetheobjectalive.Then,callsomethinglik
Entry小部件似乎只处理单行文本。我需要一个多行输入字段来输入电子邮件。有人知道怎么做吗? 最佳答案 您可以使用Text小部件:fromtkinterimport*root=Tk()text=Text(root)text.pack()root.mainloop()或使用ScrolledText使用滚动条:fromtkinterimport*fromtkinter.scrolledtextimportScrolledTextroot=Tk()ScrolledText(root).pack()root.mainloop()
n参数可以给tkinter.mainloop函数,help(tkinter.Tk.mainloop)>>>>mainloop(self,n=0)#Whatisnhere?CallthemainloopofTk.我找不到任何关于它的文档这个n参数的用途是什么? 最佳答案 正如您在Tkinter的C实现中看到的,_tkinter_tkapp_mainloop_impl,_tkinter_tkapp_mainloop_impl(TkappObject*self,intthreshold)n表示传递给函数的threshold参数。现在,看看
我编写了一个Python脚本,它执行一些生成任务,然后不断更改一些存储为字符串变量的文本。这行得通,每次更改时我都可以打印字符串。我可以让标签第一次显示字符串,但它永远不会更新。这是我的代码:fromtkinterimport*outputText='Ready'counter=int(0)root=Tk()root.maxsize(400,400)var=StringVar()l=Label(root,textvariable=var,anchor=NW,justify=LEFT,wraplength=398)l.pack()var.set(outputText)whileTrue: