【python – 按下Tkinter等待直到按钮】教程文章相关的互联网学习教程文章

python – 如何使用包或网格实现以下Tkinter GUI布局?【代码】

这是我目前的棋盘游戏GUI布局: 如你所见,它包括一个顶部的菜单,左边的画布,我绘制棋盘,右上角的工具栏(框架),我有各种格式/导航按钮,以及使用的文本小部件注释移动.目前,我正在为小部件使用网格布局. 这是我需要做的事情: >当文本量大于窗口小部件大小时,能够在“文本”窗口小部件中显示/隐藏滚动条. (根据this article,这似乎需要网格布局.)>通过“首选项”对话框更改“文本”窗口小部件中文本的字体和/或大小,而不是在“文本”...

python – Tkinter Optionmenu回调无法正常工作【代码】

出于某种原因,我无法获得此选项菜单,因此请调用回调函数.这些小部件需要一些特殊处理吗? (函数本身可以工作,我可以从一个按钮调用它.)self.shapemenu=Tkinter.OptionMenu(self.frame,self.shape,"rectangle", "circular", command=self.setshape)self.shape是一个Tkinter.StringVar,显然setshape是回调函数. 我在这做错了什么?解决方法:optionmenu旨在设置值,而不是执行操作.您无法为其分配命令,如果这样做,您将破坏其设置值的默...

python – 在程序过程中,Tkinter画布更新速度降低【代码】

以下python程序创建一个Tkinter Canvas对象并在其上绘制随机矩阵.它还测量进行10次后续更新所需的时间.正如你可能从中看到的那样下面的输出,这个时间在这个过程中持续增长该程序.这种行为的原因是什么,我该如何解决?from Tkinter import Tk, Canvas import time import numpy as npwindow = Tk() nRows = 30 nCols = 30 CELL_SIZE = 10 canvas = Canvas(window, width=CELL_SIZE*nRows,height=CELL_SIZE*nCols) canvas.pack() def...

Python / Tkinter根窗口后台配置【代码】

我正在尝试创建一个黑色背景的根窗口,以与我的按钮背景混合. 我有以下内容:class Application(Frame):def __init__(self, parent):Frame.__init__(self, parent)self.parent = parentself.initUI() ...def initUI(self):self.outputBox = Text(bg='black', fg='green', relief=SUNKEN, yscrollcommand='TRUE')self.outputBox.pack(fill='both', expand=True)self.button1 = Button(self, text='button1', width=40, bg ='black', ...

python – Tkinter:基于关键字突出显示/颜色特定的文本行【代码】

我正在寻找一种简单的方法来搜索文本行,如果它包含特定的单词则突出显示该行.我有一个tkinter文本框,有很多行,如: “等等等等等等等等” “等等等等等等等等等等” 我想将“失败”行的背景颜色设置为红色.到目前为止我有:for line in results_text:if "Failed" in line:txt.tag_config("Failed", bg="red")txt.insert(0.0,line)else:txt.insert(0.0,line)这打印出我想要的一切,但对颜色没有任何作用 这显然是改变文字颜色的错误方...

python – 在Tkinter中动态创建函数和绑定按钮【代码】

我正在尝试为按钮分配值,这些按钮在单击时返回它们的值(更确切地说,它们打印它.)唯一需要注意的是,按钮是使用for循环动态创建的. 如何将id(和其他变量)分配给使用for循环创建的按钮? 示例代码:#Example program to illustrate my issue with dynamic buttons.from Tkinter import *class my_app(Frame):"""Basic Frame"""def __init__(self, master):"""Init the Frame"""Frame.__init__(self,master)self.grid()self.Create_Wid...

python – 在tkinter列表框中选择全部【代码】

我正在使用Tkinter和Python创建一个Listbox.我想制作一个用于选择全部的按钮,但是我找不到任何关于使用代码选择元素的信息.self.l = Listbox(self, height=12, selectmode=MULTIPLE)self.selectAll=Button(self, text="select all",command=self.selectAllCallback())def selectAllCallback(self)# What to do here解决方法:您可以使用selection_set(或select_set)方法,将0和END作为参数. 例如,尝试以下代码:from Tkinter import ...

python – Tkinter Checkbutton和事件回调函数【代码】

这是我在Effbot网站上找到的一个小代码示例,它接近我想要在我的一个程序中执行的操作:from Tkinter import *fen =Tk()class test_Tk_class:def __init__(self):self.var = IntVar()c = Checkbutton(fen, text="Enable Tab",variable=self.var,command=self.cb)c.pack()def cb(self,event):print "variable is", self.var.get()a = test_Tk_class()fen.mainloop()但是这段代码不起作用.回调函数cb不起作用,因为它需要2个参数而没有...

Python Tkinter,使用循环设置按钮回调函数【代码】

我正在编写一个显示按钮网格的程序,当按下按钮时,我希望它将网格中按钮的位置(“行列”)打印到控制台.这就是我所拥有的import Tkinter as tkclass board(tk.Tk):def __init__(self, parent=None):tk.Tk.__init__(self,parent)self.rows = 5self.columns = 5self.init_board()def init_board(self):for i in range(self.rows):for j in range(self.columns):cmd = lambda: self.button_callback(i,j)b = tk.Button(self, text=str("...

python – Tkinter OptionMenu DisplayOptions和赋值【代码】

在Python的Tkinter OptionMenu中,是否可以有一个显示选项列表,但在选择时,它将值设置为其他值? 假设我有variable = tk.IntVar(master) OptionMenu(master, variable, 1, 2).pack() options = {1:"one",2:"two"}并希望显示值,但将键指定给变量.这甚至可能吗?或者有没有办法链接OptionMenu来调用选择的函数来转换它? 我的真正问题比示例更复杂,所以问题只是评估复杂的字符串,我想避免使用StringVar. 谢谢解决方法:你已经拥有它了....

python 关于tkinter的一些疑问【图】

环境:win10、python3.7、sublime TXT3 问题:我可以在python自带的IDLE上编写tkinter代码可以实现,而在sublime TXT3中则报错求教

python – 包装Tkinter / ttk的高(呃)级框架

好奇是否有任何更高级别的框架试图包装Tkinter?例如,wxPython由Dabo框架(http://dabodev.com/)和PythonCard包装. 动机:我们最近转向Python 2.7(Windows)并对新的ttk(Tile)支持留下了深刻的印象,它允许使用内置的Tkinter框架构建专业品质的平台本机GUI.在过去,我们会使用wxPython为我们的命令行实用程序创建简单的GUI界面,但是我们正在重新考虑这种策略,转而使用Tkinter / ttk来处理这些用例. 我们是Tkinter的新手(来自wxPython),...

python – 如何在Tkinter中的帧中居框架?【代码】

我有一个框架,我修复了使用grid_propagate()方法的大小.我想在这个框架中居中框架.我该怎么做?解决方法:打包它以填补所有方向.根据需要添加填充. 或者,使用允许您使用相对或绝对定位的地方.您可以使用.5 / .5的相对x / y和“c”(中心)的锚点.import Tkinter as tkroot=tk.Tk() f1 = tk.Frame(width=200, height=200, background="red") f2 = tk.Frame(width=100, height=100, background="blue")f1.pack(fill="both", expand=True...

python – 在网格上查找小部件(tkinter模块)【代码】

使用tkinter模块,假设我创建了一个包含50个按钮小部件的网格,每个小部件都有不同的文本.我需要能够在行和列中指定某种键入方式,我可以在该位置获取该小部件的文本.例如,如果我需要网格第二列第三行的小部件文本.我搜索了文档,但它告诉我如何获取有关小部件的信息,当我需要有关网格的信息时. 提前致谢解决方法:你有一个previous answer相对于一个方法来保存字典中的按钮对象,以便使用它们在网格中的(列,行)位置来恢复它们. 因此,如果...

Python TKinter下拉菜单问题【代码】

在下面的代码中我遇到了self.dmenu1.bind(“< Button-1>”,self.branches)行的问题,如果有人可以请我指出正确的方向,我真的很感激. 我希望在下拉菜单中选择一个选项,它会更改它下面的列表框内的排序.然而实际发生的是,在我做出选择之后,我必须再次单击下拉框,然后排序生效. 这不是用户期望下拉菜单工作的方式.我已经发布了完整的代码,因为你可以看到我对这一切都很陌生,但学习这是一个很好的挑战:) 在此先感谢您的帮助.问候,from t...