我有一个要打开和关闭的python GUI代码。我需要修改代码,比如当我按下open按钮时,按钮颜色变为绿色,而当我按下close按钮时,open按钮颜色变为其默认颜色。 from serial import*
from time import*
from tkinter import*
window = Tk()
def open_command():
print("Opening")
def close_command():
print("Closing")
b = Button(window, text = "Open
如果已经有人问了,我很抱歉,但我一直找不到。我也刚刚开始学习编程,所以反馈是值得赞赏的。:)
我的最终目标是创建一个8乘x的按钮网格,当按下按钮时会改变自己的颜色。我想用这个做一个网格,我可以上传到我已经建立的POV玩具。这段代码创建了一个由8个按钮组成的列,每个按钮都有一个回调,作为参数传递给自己。回调函数的思想可以对按钮做一些事情,比如改变它的颜色,或者删除它。
import Tkinter
def unpack(i):
buttons[i].pack_forget()
print i
top = Tkinter.Tk() buttons = [] for i i
我用for循环在tkinter中创建按钮。并想在所有创建的按钮上应用一个事件。事件就像,当我单击按钮时,它的bg颜色应该会改变,并且在我单击back之前不会恢复正常。但在我的代码中,最后一个按钮的颜色只会改变。
def button_Clicked(e):
bij['bg'] = 'red'
for i in range (0,8):
for j in range (0,8):
bij = tk.Button(compFrame, width = 10, height=4)
bij.grid(row = i, co
如果单击Tkinter按钮并关闭窗口,我们如何更改变量的值
我尝试的是:
import tkinter
m = tkinter.Tk()
lis = ['hi', 'how', 'are', 'you'] # values can be anything
def change_value(val):
global var
var = val
var = ''
for i, j in enumerate(lis):
b = tkinter.Button(m, text=j, comma
我正在尝试创建一个可以在点击时改变颜色的按钮。
在翻阅了一本多年未读过的Python旧书后,我找到了制作按钮的地方,但我不知道如何将i传递给第二个函数,因此它会递增,然后被重置为0。
我想我可以在第一个函数中点击时递增I,但现在我很恼火,想要弄清楚它。
我使用的是change_color(i),而不是self.change_color。这抛出了一个错误。与尝试self.change_color(i)相同。
在这一点上我不确定该怎么做。
import tkinter
class joeGUI:
def __init__(self):
i = 0
col