草庐IT

tkinter.checkbutton

全部标签

python - 当我将 update() 与 tkinter 一起使用时,我的 Label 会写另一行而不是重写相同的文本

当我使用tkinter调用update()方法而不是重写标签时,它只是在之前的调用下写入标签。我希望重写前一行。例如:root=Tk()whileTrue:w=Label(root,text=(price,time))w.pack()root.update() 最佳答案 您的问题很简单:当您执行whileTrue时,您创建了一个无限循环。该循环中的代码将一直运行,直到您强制程序退出。在该循环中,您创建一个标签。因此,您将创建无限数量的标签。如果您想定期更新标签,请利用已经在运行的无限循环-事件循环。您可以使用after来安排将来调用

python - 在 Tkinter 中,我如何禁用条目?

我如何在Tkinter中禁用Entry。defcom():....entryy=Entry()entryy.pack()button=Button(text="Enter!",command=com,font=(24))button.pack(expand="yes",anchor="center")正如我所说,如何禁用com功能中的Entry? 最佳答案 将state设置为'disabled'。例如:fromtkinterimport*root=Tk()entry=Entry(root,state='disabled')entry

python - 如何在 tkinter 应用程序中设置 Tab 键顺序?

我一直在寻找一种在我一直在研究的tkinter应用程序中设置Tab键顺序的方法。目前默认顺序似乎是从上到下工作的,但它需要使用CTRL+Tab来循环控制。有没有办法自定义顺序,更重要的是,将CTRL+Tab更改为仅Tab? 最佳答案 Tab顺序基于堆叠顺序,而堆叠顺序又默认为小部件的创建顺序。您可以使用tkraise方法调整堆叠顺序(以及Tab键顺序)(或lift)和lower.这应该是开箱即用的,无需按CTRL+Tab。但是请注意,该选项卡会在文本小部件中插入文字选项卡,而不是将焦点移动到另一个控件。当然可以更改默认行为。这是一个

python - python 的 Tkinter 中的 Windows 进度条

在python的Tkinter、bwidget或类似的东西中有什么方法可以显示Windwos的默认进度条吗?我已经知道bwidget.ProgressBar,但它会产生一个丑陋的进度条,而我的意思是显示一个有效的窗口进度条-绿色发光的进度条:http://imageshack.us/photo/my-images/853/unledtph.png/我需要它,因为这样Windows会自动在任务栏中显示我的程序的进度。另外,它看起来更好。 最佳答案 如果您使用的是现代(2.7+)版本的Tkinter,您可以尝试ttk.ProgressB

python - 如何捕获 tkinter 子部件上的事件?

在下面的block中,点击a_frame触发事件处理程序on_frame_click,但是点击a_label是的子级a_frame没有。有没有办法强制a_frame捕获和处理源自其子项的事件(最好不必直接向子项添加处理程序)?我正在使用Python3.2.3。importtkinterdefon_frame_click(e):print("frameclicked")tk=tkinter.Tk()a_frame=tkinter.Frame(tk,bg="red",padx=20,pady=20)a_label=tkinter.Label(a_frame,text="ALabel")a_

python - 如何查看 Tkinter 中是否存在小部件?

现在,我知道您可以通过以下方式检查窗口是否存在:x.winfo_exists()返回一个bool值。更准确地说,我需要检查我的按钮、标签、列表框、slider等是否存在。然后呢? 最佳答案 winfo_exists返回1,除非您销毁了小部件,在这种情况下它返回0。可以在任何小部件类上调用此方法,而不仅仅是Tk根或Toplevels。或者,您可以使用winfo_children获取小部件的所有子项:>>>importTkinterastk>>>root=tk.Tk()>>>label=tk.Label(root,text="Hello

python - 如何在 tkinter 中找出 Canvas 文本对象的大小?

我想在Canvas中创建一些文本:myText=self.canvas.create_text(5,5,anchor=NW,text="TEST")现在如何找到myText的宽度和高度? 最佳答案 bounds=self.canvas.bbox(myText)#returnsatuplelike(x1,y1,x2,y2)width=bounds[2]-bounds[0]height=bounds[3]-bounds[1]参见TkInterreference. 关于python-如何在tk

python - 如何以像素为单位设置 Tkinter Entry 小部件的宽度?

我注意到Tkinter条目小部件的width参数是字符而不是像素。是否可以调整像素宽度? 最佳答案 您还可以使用放置几何管理器:entry.place(x=10,y=10,width=100)#widthinpixels 关于python-如何以像素为单位设置TkinterEntry小部件的宽度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6881010/

python - 如何使用 Python/Tkinter 进行菜单栏剪切/复制/粘贴

我想制作可以剪切/复制/粘贴所选文本的菜单项(在菜单栏中,而不是在右键单击弹出窗口中)。等效的键盘命令已经可以使用,而无需我执行任何操作来启用它们。例如,我可以在输入框中输入文本,使用Control-X将其剪切,然后使用Control-C将其粘贴回(或其他地方)。我看到的关于该主题的帖子归结为针对单个小部件的剪切/复制/粘贴,但这已经有效。如何让菜单项激活它们?谢谢。编辑:需要明确的是,问题是:如何使用于剪切/复制的菜单项作用于在任何小部件中选择的任何文本如何让粘贴菜单项在文本光标所在的位置粘贴文本同样,执行此操作的关键命令(Control-x、Control-c、Control-v)

python - 在 Python 的 Tkinter 主窗口上放置绘图

我有一个程序可以处理数据然后绘制结果。通常在Python中,绘图显示在新窗口中,但我想在同一个Tkinter窗口中显示绘图。我搜索并找到了这两个答案,PythonTkinterEmbedMatplotlibinGUI,和HowdoIrefreshamatplotlibplotinaTkinterwindow?.他们说我们应该首先制作一个Canvas,然后使用grid或pack将它放在窗口上。这是我第一次使用canvas,我应用了这个概念,这里是一个工作示例代码,frommatplotlib.backends.backend_tkaggimportFigureCanvasTkAgg__a