Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在tkinter中将文本图像用作按钮?_Python_Tkinter - Fatal编程技术网

Python 如何在tkinter中将文本图像用作按钮?

Python 如何在tkinter中将文本图像用作按钮?,python,tkinter,Python,Tkinter,这就是我想要去除白色物质的图像 我会努力使这篇文章比我上一篇更好。我唯一的问题是,我的代码生成了一个背景为图像的屏幕。我想做的是使按钮成为文本的图像。但是,当我将按钮设置为图像时,文本不会填充按钮框的位置周围会出现空白。我已确保删除图像的任何背景。我想知道是否有办法去除白色的部分。非常感谢 将tkinter作为tk导入 从tkinter进口* 从tkinter导入消息框 类悬停按钮(tk.Button): def _初始功率(自功率、主功率,**kw): tk.按钮。\uuuuu初始化(自,主

这就是我想要去除白色物质的图像

我会努力使这篇文章比我上一篇更好。我唯一的问题是,我的代码生成了一个背景为图像的屏幕。我想做的是使按钮成为文本的图像。但是,当我将按钮设置为图像时,文本不会填充按钮框的位置周围会出现空白。我已确保删除图像的任何背景。我想知道是否有办法去除白色的部分。非常感谢

将tkinter作为tk导入
从tkinter进口*
从tkinter导入消息框
类悬停按钮(tk.Button):
def _初始功率(自功率、主功率,**kw):
tk.按钮。\uuuuu初始化(自,主=主,**kw)
self.defaultBackground=self[“background”]
self.bind(“,self.on_输入)
self.bind(“,self.on_-leave”)
def on_进入(自我,e):
self['background']=self['activebackground']
休假时的def(自我,e):
self['background']=self.defaultBackground
def主屏幕()
全球主要
main=Tk()
主标题(“家”)
主要几何图形(“800x600”)
filename=PhotoImage(file=“C:\\Users\\frase\Documents\\bg.png”)
bg_label=label(main,image=filename)
bg_标签位置(x=0,y=0,relwidth=1,relheight=1)
playfile=tk.PhotoImage(file=“C:\\Users\\frase\Documents\\button.png”)
b=按钮(main,text=“Play”,image=playfile,highlightthickness=0,bd=0)
b、 包()
main.mainloop()
主屏幕()

是原始图像.png吗?是,它是pngimage@2__D:Define
.Button(…,width=182,height=66,
2个像素,比您的图像尺寸小。我刚刚尝试过。我的图像是151x67,因此在b=按钮中,我添加了宽度和高度为-2的值,并且仍然保留白色位,我将小部件更改为:b=按钮(主,文本=播放,图像=播放文件,宽度=149,高度=65)