【发布时间】:2015-06-30 15:04:30
【问题描述】:
如果涉及到 Python 本身,我对编程和绿色是完全陌生的。几天前我开始学习,我需要一些帮助来理解和简化我的代码。我正在开发一个我创建的简单 GUI。一切正常,但我想知道如何将 tkinter 按钮小部件与方法混合,这样我每次创建新小部件时都不必创建不同的小部件。这应该包括变量值,但这对我来说很难理解,这就是我来这里寻求帮助的原因。谢谢大家的帮助 ;D 这里我发布的是缩短版,原版包含 10 个按钮,所以你可以想象这看起来有多糟糕
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()
【问题讨论】:
标签: python user-interface methods tkinter