在pyautogui和tkinter中确认和主循环

2024-05-13 22:36:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找在Tkinter小部件中使用x值的方法。 我在网上找不到合适的答案。 任何建议都将不胜感激。 谢谢


关于,确认,它返回x并打印(x)作品

from pyautogui import *    
def test():
    global x
    x = confirm(buttons=['z2037', 'z2039'])        
test()
print(x)

from pyautogui import *
from tkinter import *
root = Tk()    
def test():
    global x
    x = confirm(buttons=['Z2 037', 'Z2 039'])    

b = Button(root, text='KLO', padx=50, pady=50, command=test)
b.pack()

root.mainloop()
print(x)

如果我在root.mainloop()上方添加print(x),Python会抛出一个错误,即名称“x”虽然是全局的,但没有定义。 如果我在root.mainloop()下面添加print(x),它会工作

但是,我想在tkinter小部件中使用x值(z2037或z2039)。有办法吗


Tags: fromtestimport部件tkinterdefrootglobal
1条回答
网友
1楼 · 发布于 2024-05-13 22:36:24

好的,从我收集的信息来看,你希望每次按下一个按钮时都打印出来(我可能错了)

这就是我设法得到的

from pyautogui import *
from tkinter import *
root = Tk()
root.geometry('700x600+500+100')


def test():
    x = confirm(buttons=['Z2 037', 'Z2 039'])

    print(x)

b = Button(root, text='KLO', padx=50, pady=50, command=test)
b.pack()


root.mainloop()

输出:

Z2 039
Z2 037

相关问题 更多 >