草庐IT

tkinter.checkbutton

全部标签

python - _tkinter.TclError : invalid command name ".4302957584"

关闭python3程序时,控制台出现奇怪的异常。Python3代码:fromtkinterimport*fromrandomimportrandint#Returnarandomcolorstringintheformof#RRGGBBdefgetRandomColor():color="#"forjinrange(6):color+=toHexChar(randint(0,15))#Addarandomdigitreturncolor#ConvertanintegertoasinglehexdigitinacharacterdeftoHexChar(hexValue):if0self

Python tkinter 禁用按钮,直到所有字段都被填满

假设我在tkinter中有2个条目小部件、1个选项菜单(下拉列表)和1个按钮。在用户填充所有3个小部件之前,我如何将按钮小部件状态设置为DISABLED?这就是我目前拥有的:importTkinterastkroot=tk.Tk()entry1=tk.Entry(root,width=15).grid(row=1,column=1)entry2=tk.Entry(root,width=15).grid(row=1,column=2)choices=('a','b','c')var=tk.StringVar(root)option=tk.OptionMenu(root,var,*choi

python - Tkinter:如何为 Canvas 矩形的轮廓着色?

我在Canvas上画了一个矩形:canvas=Canvas(parent,cursor="cross")rect=canvas.create_rectangle(20,20,1,1,fill="")我只想绘制边框,让内部保持透明(这就是我设置fill=""的原因,如前所述here)。我的问题:我希望矩形有红色边框。我该怎么做? 最佳答案 默认情况下,矩形内部是空的,也可以这样获取fill=''的行为,而不是将其排除在外。如果您想要轮廓矩形,只需将名为outline的关键字参数添加到create_rectangle()调用中:rect

python - 无法导入 tkinter(或 Tkinter)

我正在尝试使用Python2.7将Tkinter导入到我的项目中,但我收到了错误:ImportError:Nomodulenamedtkinter在有人说之前,我已经尝试了“Tkinter”和“tkinter”,但得到的信息完全相同。 最佳答案 首先尝试使用此代码进行导入。try:importTkinterastk#thisisforpython2except:importtkinterastk#thisisforpython3如果这不起作用,请尝试重新安装tkinter。如果您不知道如何重新安装tkinter,请查看tkinter

python - 在 Tkinter 中动态创建菜单。 ( lambda 表达式?)

这个问题在这里已经有了答案:tkintercreatingbuttonsinforlooppassingcommandarguments(3个答案)关闭3个月前。我有一个菜单按钮,单击它时应该会显示一个包含特定字符串序列的菜单。该序列中的确切字符串是什么,我们直到运行时才知道,因此弹出的菜单必须在那个时刻生成。这是我拥有的:classpara_frame(Frame):def__init__(self,para=None,*args,**kwargs):#...#menubuttonforaddingtagsthatalreadyexistinotherpara'sself.add_t

python - 在 python tkinter 中为 Checkbutton 或 Labelframe 设置样式

我使用pythontkinter设计了一个GUI。现在我想为Checkbutton和Labelframe设置样式,例如字体,颜色等我已经阅读了一些关于tkinter样式主题的答案,并且我使用以下方法为Checkbutton和Labelframe设置样式。但它们实际上不起作用。Root=tkinter.Tk()ttk.Style().configure('Font.TLabelframe',font="15",foreground="red")LabelFrame=ttk.Labelframe(Root,text="Test",style="Font.TLabelframe")Label

python - 如何在 Python Tkinter 中将单选按钮的文本标签移动到按钮下方?

我想知道是否有办法将单选按钮的标签文本移动到不同的区域,例如在实际按钮下方。下面是一些使用我正在使用的网格放置的单选按钮的示例:fromtkinterimport*fromtkinterimportttkclassMainGUI(Frame):def__init__(self,parent):self.parent=parentFrame.__init__(self,parent,background="white")self.mainframe=ttk.Frame(root,padding="881212")self.mainframe.grid(column=0,row=0,sti

python - tkinter中如何绑定(bind)退格键删除多个字符?

我想创建绑定(bind),让我可以按Tab键插入预定义数量的空格,然后按退格键删除那么多的空格,基于一个变量。如何在用户按下退格键时删除预定数量的空格?我不知道如何删除多个字符,当我尝试解决这个问题时,绑定(bind)删除了错误数量的字符。 最佳答案 这个问题有两个部分。第一部分与如何一次删除一个以上的字符。第二部分是如何在绑定(bind)到退格键的绑定(bind)中使用它删除一个以上的字符delete文本小部件的方法采用两个索引,并将删除这些索引之间的字符。Tkinter文本索引可以是相对的通过对索引应用修饰符。例如,要引用四个插

python - 从 python tkinter 中的复选框获取输入?

我正在尝试使用python和tkinter制作一个程序来运行已在复选框中选中的程序。importsysfromtkinterimport*importtkinter.messageboxdefrunSelectedItems():ifcheckCmd==0:labelText=Label(text="Itworked").pack()else:labelText=Label(text="Pleaseselectanitemfromthechecklistbelow").pack()checkBox1=Checkbutton(mGui,variable=checkCmd,onvalue=

python - tkinter 中的标签宽度

我正在用tkinter编写一个应用程序,我试图在一个框架中放置多个标签......不幸的是,windowTitle=Label(...width=100)和windowFrame=Frame(...width=100)是非常不同的宽度...到目前为止,我使用这段代码:windowFrame=Frame(root,borderwidth=3,relief=SOLID,width=xres/2,height=yres/2)windowFrame.place(x=xres/2-160,y=yres/2-80)windowTitle=Label(windowFrame,background="