我是'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
我有一个tkinter窗口,root,它应该在延迟几秒钟后关闭。下面是我当前为窗口编写的代码:
from tkinter import *
root=Tk()
def WaitAndClose():
global root
#close root after a few seconds
Button(root, text='Close', command=WaitAndClose).pack()
mainloop()
编辑: root.after(,)是起作用的命令。
我正在用Python和tkinter开发一个程序,首先用户从他们的目录添加一个文本文件。我已经构建了一个带有tkinter的GUI,它提供了一个可以按下的按钮和一个弹出窗口,让他们选择他们的文件--它工作得很好,然后突然当我试图运行它时,当我按下弹出窗口的按钮时,它开始“没有响应”。 我在Jupyter笔记本的Windows10上运行Python 3.7.3;tkinter版本是8.6。我有8 GB的内存,但是我没有使用超过80%的内存。 我已经尝试过一些类似的Stack Overflow问题,比如这里和这里: windows thinks tkinter is not responding
我的tkinter应用程序窗口没有正常关闭。我使用python 3.6.6和tkinter 8.6
我的代码基本上是这样做的:
打开一个进程,其中:
一个测试函数通过一个线程调用,该线程在3s之后关闭Gui窗口。
创建Gui窗口
等待线程完成(连接),猜测窗口被关闭
我试着用:
退出->窗口只有当我将鼠标悬停在它上面时才会关闭
销毁->销毁不返回
我把它简化到下面的代码,请复制并执行和/或告诉我出了什么问题.
from time import sleep, time
import threading
from multiprocessing im
我刚接触过tkinter,我想做的是:
打开一个文件对话框窗口来选择一个文本文件。(已完成)处理文件的信息。(已完成)显示在tkinter窗口中显示文件的一些信息。(已完成)用户从前一个tkinter窗口中选择一些复选框,然后关闭该窗口,并在代码后面使用复选框中的信息。(不工作)
这是我的代码,可能不是管理更好的东西的最好方法。
# Import tkinter for file/directory dialogs.
from tkinter import *
# Definition of the structure of file's regions
# Just want to
在用户按下Login按钮后,我尝试用不同的GUI打开一个全新的文件,但当用户单击它时,我似乎无法销毁主要的Tk窗口。
def __init__(self, master=None): #This is how I initialized the TK window
tkinter.Tk.__init__(self,master)
m_login = tkinter.Button(text="Login",bg="#1e1e1e",foreground="#b4b4b4",width=10,command=s
我编写了一个包含无限循环的代码,并创建了一个带有start按钮的Tkinter界面。
当我点击按钮时,窗口认为图形用户界面已经崩溃-even,因为它是在后台工作-,并且按钮仍然被点击。
-How是否要取消单击该按钮?
-and如何让相同的Tkinter窗口在再次单击时启动新的循环?使窗口保持响应。
示例代码:
import time
from tkinter import *
def do():
while x > 0:
try:
x = 1
x += 1
return x
所以我正在编写一个程序,按下“开始计算”按钮启动一个for循环,在最终版本中,会计算一些东西。我想要显示当前已完成计算的数量以及进度条。
代码如下:
from tkinter import *
from tkinter import messagebox
from tkinter import ttk
MAX = 30000
def calculation():
for x in range(MAX): #total amount of calculations to be made
#do some calculations here that take a
如果单击Tkinter按钮并关闭窗口,我们如何更改变量的值
我尝试的是:
import tkinter
m = tkinter.Tk()
lis = ['hi', 'how', 'are', 'you'] # values can be anything
def change_value(val):
global var
var = val
var = ''
for i, j in enumerate(lis):
b = tkinter.Button(m, text=j, comma
当在tkinter中手动关闭窗口时,我正在尝试执行某些操作,但不知道执行此操作的方法/函数。这是一个简单的例子,说明我试图在较小的规模内做什么。 from tkinter import *
root = Tk()
rootIsClosed = False # how to do this? How to make it True?
if rootIsClosed: # ?
new_win = Tk()
x = Label(new_win, text='why did you close the program').pack()
window6.after(1,lambda:window6.destroy())
是我一直用来关闭我的窗口的,有没有办法在这样做之后把它们找回来呢?基本上,有没有与此相反的东西?
ps。这些是我导入的库,如果它有任何帮助的话
import tkinter as tk
from tkinter import *
import time
from tkinter import ttk
如何在while循环中创建一个新的Tkinter窗口?
Tkinter对我来说有点新,所以我想要一些简单的解释。我希望它能在一段时间内打开一个Tkinter窗口。基本上,一个用户对一个问题说是,然后弹出一个新窗口,它会再次问这个问题,它应该再次弹出等等。我有一些“代码”,基本上可以表达我的意思。其他所有的问题对我来说都不是很好。我很蠢,不包括代码
#import modules
import time
import sys
from tkinter import *
from tkinter import ttk
from playsound import playsound
from thr