【发布时间】:2022-01-20 21:43:21
【问题描述】:
代码的想法是创建N个按钮,当按下时将文本复制到剪贴板,覆盖并保存上次按下按钮的文本。
from tkinter import *
import tkinter
r = Tk()
age = '''
O.o
giga
'''
gage = 'vrum'
r.title("getherefast")
def gtc(dtxt):
r.withdraw()
r.clipboard_clear()
r.clipboard_append(dtxt)
r.update()
tkinter.Button(text='age', command=gtc(age)).grid(column=1, row=0)
tkinter.Button(text='gage', command=gtc(gage)).grid(column=2, row=0)
r.mainloop()
使用此代码,我希望获得 2 个按钮“年龄”和“量具”,当我按下它们以分别获取保存在 var 中的值时。
问题是 tkinter UI 没有加载,空闲窗口只是打开。
结果是我将“vrum”复制到剪贴板(如果年龄按钮是唯一存在的 1 个,我会得到正确的值,但仍然没有来自 tkinter 的 GUI)。
作为附加信息,我正在 IDLE、Python 3.10 中编写和测试代码。
【问题讨论】: