1

我正在寻找可以在 Tkinter 小部件中使用 x 值的方法。我无法从网上找到合适的答案。任何建议表示赞赏。谢谢


关于,确认,它返回 x 并且 print(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 值(Z2 037 或 Z2 039)。有没有办法做到这一点?

4

1 回答 1

0

好吧,从我收集的内容来看,您希望每次按下其中一个按钮时都打印出来(我可能是错的)

这就是我设法得到的

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
于 2020-07-02T05:28:11.677 回答