【python-用多种颜色为Tkinter按钮着色】教程文章相关的互联网学习教程文章

Python 3.4.3 tkinter – 程序在声明IntVar或任何其他tkinter数据类型时冻结【代码】

上一个主题:Python 3.4 tkinter checkbutton variable handling not working / responding 在长线程之后,问题似乎与root.mainloop()运行之前的IntVar声明有关.显然,一旦进行语法更改,前一个线程的代码就可以使用Python 2.6.6(感谢PM 2Ring).您可以在上一个主题中看到完整代码.这是一个(粗略的)Minimal,Complete和Verifiable示例:import tkinter as tkclass Thing(tk.Frame):def Switch(self):if self.anyVar.get():state = "disa...

python – 运行时Tkinter窗口为空白【代码】

当我使用Adafruit运行我的tkinter代码来测量温度时.当我运行我的代码时,tkinter打开一个窗口,但窗口上没有任何内容.之前我曾经使用过tkinter并且我已经有了应该出现的内容,但只是没有在这个特定的代码中.#!/usr/bin/python # -*- coding: latin-1 -*-import Adafruit_DHT as dht import time from Tkinter import *root = Tk() k= StringVar() num = 1 thelabel = Label(root, textvariable=k) thelabel.packdef READ():h,t = dht....

python – Tkinter帮助查看器【代码】

我在Python中有一个简单的Tkinter应用程序.我想在其中添加帮助文档;将帮助查看器集成到应用程序的最简单方法是什么?最好是跨平台(虽然我主要使用Windows)? 我可以想象用纯HTML编写帮助.解决方法:或者使用标准库中的webbrowser模块启动外部Web浏览器.import webbrowser webbrowser.open('/path/to/help/file.html')要编写文档,请查看sphinx.

python – Tkinter全局绑定【代码】

是否可以将所有小部件绑定到一个命令,只需一行?如果我可以键入一行而不是单独执行每个小部件,那将是很好的.解决方法:您将在根窗口上使用bind_all方法.这将适用于所有小部件(除非您从某些小部件中删除“全部”绑定标签).请注意,这些绑定最后会触发,因此如果您愿意,仍可以覆盖特定小部件上的应用程序范围绑定. 这是一个人为的例子:import Tkinter as tkclass App:def __init__(self):root = tk.Tk()root.bind_all("<1>", self.woot...

python – 尽管没有焦点,仍然选择Tkinter Entry小部件【代码】

当用户选择Tkinter Entry小部件中的一部分文本时,它将突出显示.但是,当用户点击小部件时,突出显示消失. 尽管Entry小部件没有焦点,有没有办法保持所选文本突出显示? 我正在尝试创建一个不基于Tkinter菜单小部件的自定义右键单击菜单(它基于Tkinter Toplevel小部件),我希望尽管菜单具有焦点,但文本仍保持突出显示.解决方法:您希望将文本小部件的exportselection选项设置为Falsetext_widget.configure(exportselection=False)

python – 确定当前最重要的tkinter窗口【代码】

我在python 2.7和tkinter中编写了一个应用程序.我创建了一个带有几个按钮的工具栏,这些按钮打开了各自显示各种选项的顶部窗口.我使用ttk.Checkbutton以’toolbutton’样式作为指示器来显示选项窗口是打开还是关闭. 问题是如果选择了另一个窗口,选项窗口将返回到后面.目前,如果再次选择工具按钮,则选项窗口将关闭.但是,如果窗口位于顶部,我只想关闭窗口.如果选项窗口不在顶部,我希望窗口移到前面. 我工作的一些代码:class MainWind...

Tkinter窗口格式(Python)【代码】

我正在制作一个简单的Tkinter计算器,但我似乎无法正确排列输入表格和按钮. 这是我目前的代码from Tkinter import *def calculate():try:num1 = float(enter1.get())num2 = float(enter2.get())result = num1 * num2label3.config(text=str(result))except ValueError:label3.config(text='Enter numeric values!') def calculate2():try:num1 = float(enter1.get())num2 = float(enter2.get())result = num1 / num2label3.config(t...

Python Tkinter一个两个按钮的回调函数【代码】

我一直在寻找这个问题的答案很长时间,但仍然没有找到任何东西.我正在使用Tkinter创建一个GUI,除了从不同的小部件接收信息之外,我有两个按钮大致相同.一个按钮用于Entry小部件,另一个按钮用于Listbox小部件.这两个按钮的回调函数很长(约200行),所以我不希望每个按钮都有单独的功能.我在此回调函数的开头有if语句来检查单击了哪个按钮,然后代码将采用相应的值.但我不确定以下代码是否显示正确的方法,因为显然它在我的程序中不能很好地...

Python GUI(Tkinter)初探【图】

Python version: 3.7.0效果:代码:import tkinter as tkdef openPath(): print("aaa")frm = tk.Tk() frm.title(Auto Rename File Tool V1.0) frm.geometry("380x80")label1 = tk.Label(frm,text=Find Key:) label1.place(x=10,y=10) entry1 = tk.Entry(frm,width=12) entry1.place(x=80,y=10)label2 = tk.Label(frm,text=Find Path:) label2.place(x=10,y=40) entry2 = tk.Entry(frm,width=18) entry2.place(x=80,y=40)btn1 =...

python – 为什么我在标签小部件中的文本周围会出现难看的花括号? – Tkinter【代码】

我在标签小部件的文本周围得到了大括号.输出为{Total attempts:0}而不是Total尝试:0. 这是我的代码的简短版本:class Cell:def check(self):mem.tries += 1mem.update_tries()class Memory(Frame):def __init__(self, master):super(Memory, self).__init__(master)self.grid()self.create_widgets()self.tries = 0def create_widgets(self):self.label = Label(self)self.label["text"] = "Total tries: 0",self.label["font"] ...

python – 与Tkinter跟踪关联的回调函数有哪些限制?【代码】

我试图弄清楚如何实现一个回调函数,它做的事情比打印输出更有意义.我相当缺乏经验,所以我不确定回调函数应该或可以用Python(或任何其他语言)来实现. 请考虑以下Python代码:from Tkinter import *def callbackfunc(*args):print "Hello World!"class App:def __init__(self, master):frame = Frame(master)frame.pack()optionvalue = IntVar(master)optionvalue.set(2)optionvalue.trace("w", callbackfunc)self.optionmenu = Opti...

python – Tkinter – RuntimeError:超出最大递归深度【代码】

我星期一开始用Python编程.我很高兴学习它.但是我很难理解如何在tkinter菜单之间切换时避免递归!我确信这是一个非常基本的问题,我感谢你容忍我对这个问题的无知,但我一直无法在其他地方找到答案. 我现在正在做的是,最终给我错误:RuntimeError:调用Python对象时超出了最大递归深度 这是我目前使用的模式.更新:下面的代码现在是一个完整的,孤立的副本,再现了我面临的问题! :dfrom tkinter import *def mainmenu():global frame...

Python Tkinter网格几何粘滞设置无效(?)【代码】

我正在使用网格几何体在Python / Tkinter中设计简单的输入对话框,并获得一些意想不到的行为.当我开始使用此代码时:winAddNew = tk.Toplevel() winAddNew.title('Add New Customer') lblName = tk.Label(winAddNew,anchor=tk.W,font=fntNormal,text='Enter the complete name of the customer:') entName = tk.Entry(winAddNew,justify=tk.LEFT, font=fntNormal, width=20,textvariable=ctrlNewCustomerName) lblID = tk.Label(win...

python – Tkinter OptionMenu:通过列表中最长的菜单项设置宽度【代码】

Tkinter的OptionMenu根据当前活动的菜单项设置其宽度.我正在寻找一种方法,使其根据最宽的菜单项设置其宽度,而不是当前选择的方式,以防止小部件在用户选择不同的菜单项时自行调整大小. 问题Tkinter Option Menu Widget Changing Widths中建议的答案隐藏了问题,但没有解决问题. (提示:不重复!)接受的答案是将小部件设置为对W和E都是粘性的.只要列的建议大小比框中的所有项目都宽,这就隐藏了问题.实际上并没有解决问题. 我有(并且更...

Python Tkinter ScrolledText【代码】

我正在尝试制作一个Tkinter输入框,但需要的空间不仅仅是一行.看起来self.scroll = ScrolledText.ScrolledText(self.tk).pack()是现在最好的方式,但我不知道如何从self.scroll获取输入的文本,并将其用于其他东西,也没有明确的文档.有人知道吗?解决方法:错误:self.scroll = ScrolledText.ScrolledText(self.tk).pack()这样你就可以将pack()结果赋给self.scroll(而不是ScrolledText)和pack()始终返回None. 总是:self.scroll = Scro...