当我点击一个按钮时,我想动态改变背景图像和按钮的颜色。有3个不同的按钮,每个按钮对应一个网站主题(一组背景图像和按钮颜色)。问题是,当我点击按钮更改网站主题时,没有任何反应。只有当我改变网站比例('ctrl‘+ '+/-')时,网站主题才会改变。 //HERE IS MY CODE THAT STANDS FOR THE BUTTON WIDGET
class ButtonWidget extends StatefulWidget {
final List listOfThemes;
final int itemIndex;
ButtonWidget(t
我用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
我在函数中创建了一个按钮,当单击按钮时,运行命令来更改按钮的颜色。但是,这不能工作,因为我得到一个错误,但我需要在函数中创建按钮。
当在函数之外定义按钮时,它就工作了,我认为问题是在函数结束后数据被遗忘了。
from tkinter import *
root = Tk()
def ColourChange(Letter):
NameButton.config(bg = "red")
def Change():
Letter = "a"
NameButton=Button(root, text = "This", c
如果已经有人问了,我很抱歉,但我一直找不到。我也刚刚开始学习编程,所以反馈是值得赞赏的。:)
我的最终目标是创建一个8乘x的按钮网格,当按下按钮时会改变自己的颜色。我想用这个做一个网格,我可以上传到我已经建立的POV玩具。这段代码创建了一个由8个按钮组成的列,每个按钮都有一个回调,作为参数传递给自己。回调函数的思想可以对按钮做一些事情,比如改变它的颜色,或者删除它。
import Tkinter
def unpack(i):
buttons[i].pack_forget()
print i
top = Tkinter.Tk() buttons = [] for i i
我正在尝试创建一个可以在点击时改变颜色的按钮。
在翻阅了一本多年未读过的Python旧书后,我找到了制作按钮的地方,但我不知道如何将i传递给第二个函数,因此它会递增,然后被重置为0。
我想我可以在第一个函数中点击时递增I,但现在我很恼火,想要弄清楚它。
我使用的是change_color(i),而不是self.change_color。这抛出了一个错误。与尝试self.change_color(i)相同。
在这一点上我不确定该怎么做。
import tkinter
class joeGUI:
def __init__(self):
i = 0
col
我正在尝试创建一个有弹性的按钮网格,当按下按钮时会改变颜色。使用tkinter创建网格,我想我在调用正确的根或格式时遇到了问题。创建调整大小的网格不是一个问题,但是让代码对函数作出反应给我带来了问题。
任何向正确方向的推进都将受到极大的赞赏。
from tkinter import *
gx = 4
gy = 4
class trisector:
def __init__(self, master): #starts the index and root of function
Grid.rowconfigure(master, 0, weight=1) #
当点击顶部按钮时,我试图让底部按钮在一列按钮中进行更改。一旦点击了顶部按钮,列中的底部按钮应该改变颜色,然后当再次单击顶部按钮时,列中的下一个按钮也应该改变颜色。
我试图制作类似于connect 4中的一列如何工作,当每个计数器被不同的播放器放入时,列将被填充,直到列是full.although --在这种情况下,它是一列空白按钮,直到顶部按钮本身改变颜色为止。
当点击顶部按钮一次时,下面的代码会改变下两个按钮的颜色。然而,我想要发生的是,当我点击顶部按钮时,底部按钮变成红色,当再次点击它时,从底部向上的按钮被更改为蓝色等等,直到顶部按钮本身改变颜色。
using System;
using
我正在尝试使用Pmw模块在Tkinter中制作一个工具提示。当用户将鼠标悬停在按钮上时,我希望显示一个带有黑色背景和白色文本的工具提示,但我不知道如何做到这一点。 下面是我使用的代码: from tkinter import *
import Pmw
root = Tk()
Pmw.initialise(root)
# Create some random widget
button = Button(root, text=" This is a Test", pady=30)
button.pack(pady=10)
# create balloon object a
我正在试着做一个骰子,所以每个图像都是骰子表面的图片,我想让它使用按钮随机挑选其中一个图像,然后当按钮被点击时,用另一个随机图像替换它打印在屏幕上的图像
因此,当我运行这个模块时,它会弹出6个随机图像中的一个,但只要我点击“滚动”按钮,它就不会将图像更改为另一个随机图像,而是会使图像消失。我想让变量'myimg‘根据'number’变量改变它的值,然后使用按钮将打印在tkinter窗口上的图像替换为已知的'myimg‘值。
import random
import tkinter as tk
from PIL import ImageTk, Image
#This
我在屏幕上有六个按钮,它们都有相同的功能。但我想控制这些按钮的颜色被点击。如果单击该按钮,则该按钮的颜色应为绿色(我正在执行此buttonColorDisable)。到目前为止,一切都是正常的,但是在_buttonFunction() widget.callbackColor()中;当我调用它时,我希望所有按钮的颜色都会再次改变,但只有最后一个按钮会受到影响。其他按钮仍然是绿色的。我该怎么解决这个问题。
class BuildNumButton extends StatefulWidget {
final int number;
final Color color;
final Color b
我正在使用TKinter (在Python3中)开发一个GUI。当我完成它时,我想为所有的小部件设置一个颜色。更改文本和按钮小部件的颜色没有任何问题,我只是使用了bg选项:
t = Text(master, wrap = WORD, bg = '#ffffb3')
然后,我尝试设置ttk.Combobox小部件的颜色,我注意到它们没有这个选项,所以我最终使用主题改变了它们的颜色,如本文中所解释的:。但我在把主题应用到所有窗口时遇到了问题。正如您将看到的,如果您尝试下面的代码,主题只适用于第一个窗口中的Combobox,而不适用于当您按下按钮时创建的窗口中的Combobox:
f
我想创建一个带有按钮的网格。当一个按钮被点击时,我希望它改变颜色,并且根据按钮的当前状态将0或1存储在一个数组中。
现在,我通过创建具有两个for循环(行和列)的按钮来实现这一点。在for循环中;
/*Create an ID number for the button being created*/
btn_nr ++;
char btn_nr_str[3];
sprintf(btn_nr_str,"%d",btn_nr); //convert nr to string
/*Create button*/
button = gtk_button_new();
/* Whe