我正在用Python和tkinter开发一个程序,首先用户从他们的目录添加一个文本文件。我已经构建了一个带有tkinter的GUI,它提供了一个可以按下的按钮和一个弹出窗口,让他们选择他们的文件--它工作得很好,然后突然当我试图运行它时,当我按下弹出窗口的按钮时,它开始“没有响应”。 我在Jupyter笔记本的Windows10上运行Python 3.7.3;tkinter版本是8.6。我有8 GB的内存,但是我没有使用超过80%的内存。 我已经尝试过一些类似的Stack Overflow问题,比如这里和这里: windows thinks tkinter is not responding
我对Python的实践也不多,并且在理解错误方面有一个根本的问题:AttributeError: 'NoneType' object has no attribute '_root',它只出现在定义dec变量之前,才定义主窗口win。
import tkinter as tk
from tkinter import ttk
from tkinter import *
# This variable must be defined AFTER definition of the Tk() window!
dec = tk.BooleanVar()
# Main
目前,当Toplevel窗口出现时,我在获取根窗口以供tkinter隐藏时遇到了一些问题,然后当它关闭时会变得可见。toplevel窗口应该是一个配置窗口,完成后,它将配置根窗口。
在我的主tkinter对象类中,我将其设置如下:
class OthelloGUIGame:
def __init__(self):
'''Create a GUI and prompt for configurations'''
self._root_window = tkinter.Tk()
self._ro
我正在移植一个程序(VMD,视觉分子动力学),它是用C++编写的,嵌入了Python和TCL解释器,到Python3.x。它的大部分UI都是使用TCL/TK框架和OpenGl硬编码的,所以UI刷新是手动完成的。当Python解释器运行时,可以使用Tkinter动态创建新窗口,甚至向主UI添加新菜单。在这种情况下,通过周期性地调用Python端的一些代码来刷新所有TK事件(见下文)。这确保了所有的更新都是线程安全的,并且不会破坏解释器。
int PythonTextInterp::doTkUpdate() {
// Don't recursively call into doon
我是'Tkinter‘库的新手,我想知道如何在打开新窗口时禁用按钮。例如,如果单击主窗口上的按钮,将打开一个新窗口,并禁用主窗口上的所有按钮。关闭窗口后,应再次重新启用按钮。
下面是我的代码示例:
from tkinter import *
root = Tk()
def z():
w = Toplevel()
bu = Button(w, text = "Click!", font = 'bold')
bu.pack()
b = Button(root, text = "Click!", command
我正在使用Python简单地构建一个Tkinter GUI,我想看看如何删除所有元素,创建一个空白的空白页面。我尝试过.destroy(),但它完全退出了窗口。我该怎么做呢? 示例代码: import tkinter as tk
root = tk.Tk()
mylabel = tk.Label(root, text='I want this to be removed')
mylabel.pack()
#I want to remove the mylabel Label.