如果涉及到Python本身,我完全不熟悉编程和绿色。我几天前开始学习,我需要一些帮助理解并简化代码。我正在创建一个简单的GUI,这是我创建的。一切正常,但我想知道如何将tkinter按钮小部件与方法混合在一起,所以每次创建新小部件时都不必创建不同的小部件。这应该包括变量值,但这对我来说很难理解,这就是我来这里寻求帮助的原因。感谢所有帮助; d 这里我张贴的缩短版,原来包含10个按钮,所以你可以想象有多么的差劲,这看起来基本的Python方法和GUI帮助
import Tkinter as tk
def __init__(master):
frame = Frame(master)
frame.pack()
def toggle_text():
if button["text"] == "WL":
button["text"] = "WYL"
label["bg"] = "green"
else:
button["text"] = "WL"
label["bg"] = "red"
def toggle_text1():
if button1["text"] == "WL":
button1["text"] = "WYL"
label1["bg"] = "green"
else:
button1["text"] = "WL"
label1["bg"] = "red"
def toggle_text2():
if button2["text"] == "WL":
button2["text"] = "WYL"
label2["bg"] = "green"
else:
button2["text"] = "WL"
label2["bg"] = "red"
root = tk.Tk()
root.title("GUI - TEST")
button = tk.Button(text="WL", width=12, command=toggle_text, bg='red')
button.grid(row=0, column=1)
label = tk.Label(bg='red', width=6, text='1')
label.grid(row=0, column=2)
button1 = tk.Button(text="WL", width=12, command=toggle_text1, bg='red')
button1.grid(row=1, column=1)
label1 = tk.Label(bg='red', width=6, text='2')
label1.grid(row=1, column=2)
button2 = tk.Button(text="WL", width=12, command=toggle_text2, bg='red')
button2.grid(row=2, column=1)
label2 = tk.Label(bg='red', width=6, text='3')
label2.grid(row=2, column=2)
root.mainloop()
非常感谢,这清除了一些东西。但是,你能解释tkinter从哪里获取按钮号码值吗?因为当我手动执行操作时,我总是给“按钮”指定不同的名称,但我不明白Python如何实现这个功能 –
我也无法弄清楚在使用自己的不同文本手动创建标签时如何使用此代码值。对不起,我缺乏知识,但我觉得这是我可以学习的唯一方法 –
查看更新后的答案,我试着解决您的问题。 – martineau