我看过一些关于这个话题的帖子,并尝试了一些建议,但没有成功。我想创建一个使用图像的tkinter按钮。下面的代码可以很好地创建按钮,但它在看起来很难看的图像之外绘制了一个细小的边框。怎样才能去掉按钮边框?我在Mac OS X 10.12.3上使用Python 3.5。
代码如下:
from tkinter import *
from tkinter import ttk
sDefaultImage = None
def sStockPileObserver():
print("Button clicked")
def main():
global sDef
我在我的Tkinter程序中编码了多个按钮,我想将所有按钮的文本颜色都更改为蓝色。我知道每次我创建一个新按钮时都可以输入‘fg=’“蓝色”,但我正在寻找一种方法来选择程序中的所有按钮,并同时更改所有按钮的背景颜色。
for AllButtons in (Button1, Button, ect.)
但是这仍然需要很长的时间,每次我做一个新的按钮时,我都要把它添加到列表中。在我的程序中,改变所有按钮的文本颜色最有效的方法是什么?
我需要防止用户按下按钮,在动画运行期间。我不想隐藏按钮,也不想改变它的形象。我不能使用enabled = false,因为我将此选项用于另一种情况,并且它具有不同的图像。
我确实尝试过用透明图像来覆盖按钮,但它似乎不起作用,只有真实的图像才能隐藏按钮,防止用户按下按钮。
不起作用的代码:
skipBTN.enabled = FALSE; //this one is not good for me
skipBTN.hidden = TRUE; //this one is also not good for me
这个没有工作(用户仍然可以按下按钮)
buttonsCover
如下所示,我想使用tkinter在画布中显示一张图像,当单击按钮时,应该会显示另一张照片。但我失败了。第一个图像显示得很好,但是当我单击按钮时,图像并没有改变
C = Tkinter.Canvas(top, bg="#fff", height=500, width=600)
// show image1 in canvas first and it works
itk = ImageTk.PhotoImage(img1)
C.create_image(300, 250, image=itk)
C.pack()
def changeImage():
// I wan
我有一个类似任务栏的Frame,它包含带有图像的自定义Button。但是每次我点击这个按钮,Tkinter就会将按钮1px移到右边/buttom。
是否有可能推翻这种行为?还是我必须从Tkinter.Label而不是Tkinter.Button派生?
编辑:添加一些代码的:导入Tkinter
logger = logging.getLogger(__name__)
class DesktopBtn(Tkinter.Button):
'''
Represents a Button which can switch to other Desktop
我希望我的按钮在我通过它的时候变成灰色,但是它什么也不做,它也没有边框
我试过“灰色”,“灰色”
from tkinter import *
from tkinter import Tk, StringVar, ttk
def oi():
print('oi')
def menu(cany_list):
#some code...
#lots of code...
#created some frames including left
for i in candy_list:
i = Button(left, text=i