我用python3和tkinter写了一个小应用程序。测试每个小部件,尽管它们不是很多,但感觉令人望而生畏,所以我想写几个自动化测试来简化过程。我读到了一些似乎与这个问题相关的其他问题,但没有一个符合我的需求。现在,我正在以一种非常简单的方式进行测试-我为每个小部件调用该命令,并手动单击它以查看它是否工作。它确实让事情变得更快,但我经常遇到一些问题--即使使用库来模拟键盘点击(即pynput),我也不能自动关闭弹出窗口(如showinfo)。有没有一种使用tkinter测试应用程序的有效方法?
下面是我现在使用的代码:
import tkinter as tkinter
import unit
我是'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
我已经使用Zelle的绘图包创建了一个游戏“骰子扑克”,并在主屏幕上有一个打开文本文件的按钮。单击按钮时,文本文件将打开,但主窗口将关闭。如何使父窗口保持打开状态?
按钮类如下:
from graphics import *
from tkinter import Button as tkButton
class Button():
"""A button is a labeled rectangle in a window.
It is activated or deactivated with the activate()
and dea
我的tkinter应用程序窗口没有正常关闭。我使用python 3.6.6和tkinter 8.6
我的代码基本上是这样做的:
打开一个进程,其中:
一个测试函数通过一个线程调用,该线程在3s之后关闭Gui窗口。
创建Gui窗口
等待线程完成(连接),猜测窗口被关闭
我试着用:
退出->窗口只有当我将鼠标悬停在它上面时才会关闭
销毁->销毁不返回
我把它简化到下面的代码,请复制并执行和/或告诉我出了什么问题.
from time import sleep, time
import threading
from multiprocessing im
我目前正在使用curio,并试图将tkinter的回调转换为与异步代码兼容的东西。我已经解决了大部分问题,事件等待,协议,但唯一剩下的就是更新窗口。
tkinter.Tk.update方法在调整窗口大小时阻塞。这会扭曲我的异步代码,因为一切都必须在不阻塞的情况下运行。我不能在另一个线程中运行这个线程,如。
下面是一些测试代码,这些代码将显示对update()的调用需要多长时间。
import tkinter
from time import monotonic
window = tkinter.Tk()
try:
while True:
started = monot