【python – tkinter optionmenu第一个选项消失了】教程文章相关的互联网学习教程文章

Python Tkinter:尝试获取小部件大小【代码】

我试图通过使用winfo_geometry()函数找到我的窗口的大小,但它最终返回11 0 0我也试过winfo_height,winfo_width,但我一直得到1 码from tkinter import *root=Tk()root.geometry('400x600')print (root.winfo_width()) print (root.winfo_height()) print (root.winfo_geometry())root.mainloop()解决方法:您正在尝试在窗口渲染之前获取尺寸. 在打印之前添加root.update()并显示正确的尺寸.from Tkinter import *root=Tk()root.geome...

python – 如何使用tkinter更改按钮颜色[复制]【代码】

参见英文答案 > ' rel='nofollow' target='_blank'>Tkinter: AttributeError: NoneType object has no attribute 2个我一直收到以下错误:AttributeError:’NoneType’对象没有属性’configure’# create color button self.button = Button(self,text = "Click Me",command = self.color_change,bg = "blue").grid(row = 2, column = 2, sticky = W)def color_change(self):"""Changes the ...

python中的Tkinter模块

Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。 目录:1、简单实例2、Label控件3、Button控件4、Entry控件5、点击按钮输出输入框中的内容6、Text控件7、带滚动条的Text8、Checkbutton多选框控件9、Radiobutton单选框10、Listbox控件一11、Listbox控件二12、Listbo...

python – 让Anaconda的tkinter知道系统字体或为Anaconda安装新字体【代码】

我在Debian Sid笔记本上安装了两个Python,⑴系统的Python(v.2.7)包含一些实用程序包(包括Tkinter)和⑵Anaconda的Python 3. 很容易看出两个Python发行版可以使用哪些(好吧,这里有多少……)字体. Python 2>>> from Tkinter import Tk >>> from tkFont import families >>> Tk(); available = families() ### Tk() is needed to have a running tcl interpreter <Tkinter.Tk instance at 0x7f977bcbfb90> >>> len(available) 3011Py...

python – 如何将参数传递给Tkinter按钮的回调命令?【代码】

我有两个按钮,分别命名为’ButtonA’,’ButtonB’.如果点击任何按钮,我希望程序打印’hello,ButtonA’和’hello,ButtonB’.我的代码如下:def sayHi(name):print 'hello,', nameroot = Tk() btna = Button(root, text = 'ButtonA', command = lambda: text) btna.pack()当我单击ButtonA时,发生错误,文本未定义. 我理解这个错误,但是如何将ButtonA的文本传递给lambda?解决方法:这应该工作:... btnaText='ButtonA' btna = Button(r...

python – 是否有针对Tkinter /网格几何体的GUI设计应用程序?

有没有人知道一个GUI设计应用程序,它允许您选择/拖放小部件,然后将该布局转换为Python代码,并使用适当的Tkinter调用&使用网格几何管理器安排?到目前为止,我已经找到了一些我可能最终使用的相当不错的选项,但它们使用包或地方生成代码. 在您说出来之前:是的,我知道Tkinter很容易学习,是的,我找到了多个在线资源来帮助我这样做,而且我已经开始了.这不是关于避免学习的努力,而是关于使用正确的工具来完成工作.我很久以前就发现那些用...

python – While循环导致整个程序在Tkinter中崩溃【代码】

我试图运行一个While循环,以便不断做一些事情.目前,它所做的只是崩溃我的程序. 这是我的代码:import tkinter def a():root = tkinter.Tk()canvas = tkinter.Canvas(root, width=800, height=600)while True:print("test")a()它将循环print语句,但实际的画布拒绝打开. 有没有可行的无限循环可以与Tkinter一起工作? 额外的信息当我删除While True语句时,画布再次出现.解决方法:Tkinter挂起,除非它可以执行自己的无限循环root.mainl...

python – Tkinter在我的mainloop旁边管理我的事件循环【代码】

我一直在慢慢学习Tkinter和面向对象的编程,但我已经将自己编程到这个角落.请原谅我对这个缺乏批判性思考,但我已经问过我认识的每个人谁比我更了解python,我们无法在这里找到一个有效的解决方案. 我有一个gui应用程序正在进行,旨在允许用户输入股票代码,为每个符号创建新标签,然后定期更新每个标签. (有点像一个非常基本的etrade应用程序或其他东西).我发现没有gui这样做很容易,因为我可以说:while True:sPrice = get_stock_price(...

python – 删除Tkinter中的最小化/最大化按钮【代码】

我有一个python程序,它打开一个新窗口来显示一些“关于”信息.这个窗口有自己的关闭按钮,我已经使它不可调整大小.然而,最大化和最小化它的按钮仍然存在,我希望它们消失. 我正在使用Tkinter,包装所有信息以显示在Tk类中. 到目前为止的代码如下.我知道它不漂亮,我打算扩展信息使其成为一个类,但我希望在移动之前对此问题进行排序. 任何人都知道如何管理Windows管理器显示哪些默认按钮?def showAbout(self):if self.aboutOpen==0:sel...

python – 如何在tkinter中使无声异常更大声?【代码】

如果我从终端运行以下代码,我会在终端中收到有用的错误消息:import Tkinter as tkmaster = tk.Tk()def callback():raise UserWarning("Exception!")b = tk.Button(master, text="This will raise an exception", command=callback) b.pack()tk.mainloop()但是,如果我在没有终端的情况下运行它(例如,通过双击图标),则会禁止显示错误消息. 在我真实的,更复杂的Tkinter应用程序中,我喜欢GUI有点防撞击.我不喜欢我的用户很难给我有用的...

python – 将函数从Tkinter框架调用到另一个框架【代码】

我有一个页面,我将向客户展示一些细节.所以我创建了一个名为“客户详细信息”的页面,其中包含我需要的所有标签,并将这些标签的文本设置为变量.太糟糕了它不起作用.标签是在__init__方法中创建的,所以我不能“更新”它们,因为init只在开始时被调用.所以我想的是创建一个包含所有标签的新功能,当我有必要时我会调用该功能……这就是问题所在.我无法在其他tk.Frame中调用函数.以下代码是代码的简化版本.import tkinter as tk from tki...

python – 为什么Tkinter中字符串像素的计算宽度和高度在平台之间有所不同?【代码】

我有一个Python脚本,需要计算以任意字体显示的任意字符串的确切大小,以生成简单的图表.我可以轻松地使用Tkinter.import Tkinter as tk import tkFont root = tk.Tk() canvas = tk.Canvas(root, width=300, height=200) canvas.pack() (x,y) = (5,5) text = "yellow world" fonts = [] for (family,size) in [("times",12),("times",24)]:font = tkFont.Font(family=family, size=size)(w,h) = (font.measure(text),font.metrics("l...

python – 使用框架和网格的tkinter gui布局【代码】

我的gui layout 看起来几乎没有像what I expect 所以我假设有一些我不明白的基础知识. 我假设框架包含他们自己的“网格空间”(行,列),但我看到的行为并没有承受这一点,我不知道让事情按照我想要的方式运行到顶部框架.我的标签应该在跨越整个框架的“框架标签”下的同一行L到R上 – 除非他们没有.我希望实际看起来更像目标jpg,我想使用网格来做到这一点. 您只需看到绿框右侧的一个输入字段即可.它为什么要去那里?from Tkinter impo...

python – 如何防止使用tkinter调整窗口大小?【代码】

我有一个程序,它创建一个窗口,根据复选框显示一条消息. 如何在显示消息并且未显示消息时使窗口大小保持不变?from Tkinter import *class App:def __init__(self,master):self.var = IntVar()frame = Frame(master)frame.grid()f2 = Frame(master,width=200,height=100)f2.grid(row=0,column=1)button = Checkbutton(frame,text='show',variable=self.var,command=self.fx)button.grid(row=0,column=0)msg2="""I feel bound to giv...

python – 为什么time.sleep在打开之前暂停tkinter窗口【代码】

我正在为体育场开发一个程序,time.sleep()在窗口打开之前暂停程序而不是我想要它.这种行为有什么解释?import Tkinter as tk import time import random root = tk.Tk()label = tk.Label(root, text="Navigating To Seat") label.pack(pady=10, padx=10)rand = random.randint(6, 16)while rand != 0:label2 = tk.Label(root, text="Foward: " + str(rand) + "m")label2.pack()rand = rand - 1time.sleep(1)label2.pack_forget()r...