草庐IT

python - 无法附加到剪贴板

每当我在python解释器中尝试以下操作时。我可以复制你好这个词到命令行,即使在我关闭解释器之后也是如此fromTkinterimportTkr=Tk()r.clipboard_append("hello")但是,如果我把它放在一个名为test.py的文件中,然后尝试pythontest.py这行不通,我无法将其附加到系统剪贴板有谁知道为什么不,或者知道在脚本中运行它和在解释器中运行它会导致什么区别 最佳答案 显然,在Tkinter进入其主循环之前,它不会工作。这适用于我的系统:fromTkinterimport*r=Tk()r.c

python - 在 Tkinter 中动态更改小部件背景颜色

我有一个简单的tkinter窗口。它由一个小窗口、一个计时器和一个设置计时器的按钮组成。我不想详细介绍代码。我想更改我窗口中所有小部件(按钮、标签等)的背景。我的第一个想法是使用一个全局变量,例如我将其设置为"red",并将所有小部件background选项与全局变量相关联。然后,在按下按钮时,我会将全局变量更改为"green"(以便所有小部件的背景发生变化)但没有任何反应。我的理解是.mainloop()某种更新窗口。当我的变量改变而不重新启动我的应用程序时,如何让小部件改变背景颜色? 最佳答案 从我的第一印象来看,我认为这应该是

python - Tkinter 小部件上的垂直和水平滚动条

我正在尝试将数据库的内容输出到Tkinter小部件。数据库有足够的行和列,我需要同时启用水平和垂直滚动条,但我很难让水平和垂直滚动条同时工作。我不知道使用哪个Tkinter小部件,但这是我当前的实现:#Createrootself.root=Tk()self.root.geometry('1000x500+0+0')#Createcanvasself.canvas=Canvas(self.root)self.canvas.pack(side=TOP,fill=BOTH,expand=TRUE)#Createscrollbarsself.xscrollbar=Scrollbar(self

python ,Tkinter : How to get coordinates on scrollable canvas

我有一个带滚动条的TkinterCanvas,还有一些项目,当我单击它们时,它应该返回坐标。(使用Python。)这适用于最初在窗口中可见的对象。但是,当我向下滚动并且Canvas上更下方的项目进入View时,单击时我没有获得它们的Canvas坐标,而是窗口坐标。我找不到关于如何获取绝对坐标的信息,所以我想知道这里是否有人知道如何做?谢谢。 最佳答案 查看Canvas小部件的文档here.Toconvertfromwindowcoordinatestocanvascoordinates,usethecanvasxandcanvasy

python - Tkinter - 如何创建具有自动完成功能的组合框

是否可以创建一个组合框,在您输入时更新其列表中最接近的项目?例如:A=ttk.Combobox()A['values']=['Chris','Jane','Ben','Megan']然后你在组合框中输入“Chr”,我希望它自动填写“Chris”。 最佳答案 tkinterwiki包含code对于自动完成文本框,但由于您想要一个组合框,您可以使用this代码(您正在寻找AutocompleteCombobox)。"""tkentrycomplete.pyATkinterwidgetthatfeaturesautocompletion.

python tkinter 组件功能实例总结(代码+效果图)(Radiobutton | Button | Entry | Menu | Text)

tkinterComponentsExampleComponentstkinter.Radiobutton1tkinter.Radiobutton初始化选择及样式(indicatoron)调整2tkinter.Radiobutton判断Radiobutton的选择状态3tkinter.Radiobutton组件显示图片4tkinter.RadiobuttonList批量创建组件tkinter.Button1tkinter.Buttoncommand事件绑定2tkinter.Buttonbind事件绑定的例子tkinter.Entry1tkinter.Entry.insert()赋值2tkint

python - 如何使用 tkinter 创建具有透明背景的标签小部件?

我想创建一个以图像作为背景的应用程序。但是当我在图像上添加一个Label时,该标签有一个白色背景。有没有办法将Label小部件的背景颜色设置为“透明”? 最佳答案 我不知道有什么方法可以使标签背景透明。一种替代方法是使用Canvas小部件作为整个事物的基础,然后使用create_image方法添加背景图像,并使用create_text制作文本标签。这将需要更多的工作,但文本应该在没有背景的情况下呈现在图像之上。(诚​​然,我对Canvas小部件的经验很少,所以我更多地是从理论而不是经验谈起,但值得一试。)如果您没有好的Tkinter

python - 讲解Tkinter文本搜索方法

我不太明白text.search方法是如何工作的。例如有一句话:Todayaredcarappearedinthepark.我需要找到aredcar序列并突出显示它。找到了,但这是我突出显示的样子:我在句子中使用了self.text.search(word,start,stopindex=END)。看起来搜索方法的工作原理与python的正则表达式搜索完全一样。添加exact=True没有任何改变,因为它是默认行为,这就是为什么我不明白exact=True的实际含义。如何使红色汽车正确高亮显示? 最佳答案 搜索方法返回起始索引处或之

python - Tkinter 单选按钮初始化错误

如果我在函数中放置一个单选按钮并绘制它们;第一次绘制它们时,您不能将鼠标悬停在它们上面而不会让它们看起来都已被选中。函数中的相同代码不会表现出这种行为。fromTkinterimport*defApp(master):v=StringVar()v.set('python')#initializelable1=Label(master,text='hoveringoverbelowradiobuttonswillcausethemtolookliketheyareselected')lable1.pack()runtimeFrame=Frame(master,relief=GROOVE,

python - 使用鼠标移动 tkinter Canvas

我想通过鼠标单击(按住)+鼠标移动来移动整个tkinterCanvas。我尝试使用canvas.move但不幸的是它不起作用。如何滚动整个Canvas?(不是移动Canvas的每个元素,而是滚动Canvas的显示区域)importTkinterasTkoldx=0oldy=0defoldxyset(event):globaloldx,oldyoldx=event.xoldy=event.ydefcallback(event):#Howtomovethewholecanvashere?printoldx-event.x,oldy-event.yroot=Tk.Tk()c=Tk.Canva