我正在尝试使用获得一个Python GUI窗口,以连续显示从充当电压表的板流出的数据流。使用我得到的代码,窗口将显示一个数据点,一旦窗口关闭,就会打开一个新窗口,其中包含下一个可用的数据点。下面是我一直使用的代码:
import serial
from Tkinter import *
ser = serial.Serial('/dev/tty.usbmodem621')
ser.baudrate = 9600
while 1 == 1:
reading = ser.readline()
root = Tk()
w = Label(root, text
我开发了一个简单的Python应用程序来做一些事情,然后我决定使用Tkinter添加一个简单的GUI。
问题是,当main函数在做它自己的事情时,窗口冻结了。
我知道这是一个常见的问题,我已经读过我应该使用多线程(非常复杂,因为这个函数也会更新GUI ),或者将我的代码划分到不同的函数中,每个函数都会工作一段时间。无论如何,我不想为这样一个愚蠢的应用程序更改我的代码。
我的问题是:有没有可能没有简单的方法来每秒更新我的Tkinter窗口?我只想应用接吻规则!
我将在下面给你一个伪代码示例,我试过了,但不起作用:
class Gui:
[...]#costructor a
我正在顶层窗口上创建检查按钮这些检查按钮适用于存储在缓存文件夹中的所有文件,但是当缓存文件夹中的文件被添加或删除时,检查按钮没有更新,有任何方法可以刷新或更新顶层窗口而不关闭它。“”“
class encrypt_files:
def __init__(self):
pass
def encrypt_file(self):
paths = filedialog.askopenfilenames()
for item in paths:
我想每隔1秒刷新一次python Tkinter窗口:
animation=TFS(test) #animation is a list, each item in the list is a table with drawing input information.
for item in animation:
Display(item) #display function is creating a Tkinter window with a mainloop
time.sleep(1)
我在互联网上找到的关闭Tkinter主循环的唯一解决方案是在按钮中使用.quit()或
from tkinter import *
def begin():
root = Tk()
root.title("main window")
root.geometry("1920x1080")
return #How would a button be placed in this window made by this function?
root = Tk()
root.title("Start up page")
root.geometry("1920x1080")
Begi
当我试图检测到一个窗口被调整大小时,它大部分时间都是工作的。但是,有一个例外:当第一次垂直调整其大小并使窗口变大时,什么都不会被拾取。当窗口出现时,我会看到初始大小,但如果我试图立即使窗口垂直变大,则不会出现任何情况。然而,如果我试图使它垂直“更高”后,通过另一种方式调整它的大小(即使它变小或水平调整),那么它就可以工作了。
下面是我使用的代码的要点:
from Tkinter import *
main = Tk()
def resize(event):
print("The new dimensions are:",event.width,"x",e