当前位置:首页 » 背景图片 » tkinter修改按钮背景图片
扩展阅读
周星驰动态图片表情包 2024-11-01 20:33:49

tkinter修改按钮背景图片

发布时间: 2022-07-02 01:25:52

A. python tkinter怎么点击按钮更换界面背景颜色

额,我能来接分麽。。。

B. Python tkinter 在背景图片上怎么加pylab画出的图

#coding:utf-8

importTkinterasTK
fromPILimportImage,ImageTk

defdata_matplotlib():
importnumpyasnp
importmatplotlib.pyplotasplt

....
plt.savefig('tmp.png')
returnImageTk.PhotoImage(Image.open('tmp.png'))

#Definition
image='Hydrangeas.jpg'

#Tkinter
root=TK.Tk()
root.title('加载图形数据')
root.geometry('1024x768+1+1')
root.update()
canvas=TK.Canvas(root,width=1024,height=768,bg='green')
image_data=ImageTk.PhotoImage(Image.open(image))
canvas.create_image(0,0,image=image_data,anchor=TK.NW)
i=data_matplotlib()
canvas.create_image(100,200,image=i,anchor=TK.NW)
canvas.create_text(root.winfo_width()/2,root.winfo_height()/10,
text='Sample',font=('Arial',18),fill='white')
canvas.pack(side=TK.TOP,expand=1,fill='both')

root.mainloop()

不过,使用中间图片还是有点难看,不知道哪位对matplotlib熟悉点的可以指教一下?

C. python 的 tkinter库的使用中,如何使button的背景色为透明

这个问题的答案是:不能,至少至今不能。
但是可以把Button放到Canvas里,效果就会好一些,可以达到“伪透明”。但是这样会使程序运行速度变慢,管理起来也不方便。
所以,最好的方法是:把你想在后面放的组件或图片截屏,在展示到Button上。

D. python tkinter 怎么改变控件的形状,比如将按钮改成圆形的

好象不成。不过你可以用图片控件。我印象中,label是透明的。你做一个有立体感的图片放在上面,看起来象一个按钮。然后按下后就换图片,变成按下去的样子。

这样你的按钮想改成什么形状都可以。只是激活的范围还是方块的。

E. 请教高人:python语言中用Tkinter怎样设置窗口背景为图片

这么高级的问题,还是别来网络知道问啦。
推荐去csdn或者豆瓣python小组
http://webdev.csdn.net/python
http://www.douban.com/group/python/

F. 如何给 Python Tkinter 给窗口加标题、改变 button 文本

通过title方法修改窗口标题,通过StringVar对象的set方法修改按钮的标题。以下代码为python3的。

fromtkinterimport*
root=Tk()
root.title("窗口标题")#在这里修改窗口的标题
root.mainloop()
fromtkinterimport*
root=Tk()
strvar=StringVar()
strvar.set("原文本")#初始的按钮文本
defhandler():
strvar.set("新文本")#要改要成的文本
btn=Button(root,textvariable=strvar,command=handler)#textvariable设置原文本,command=handler是设置按钮要执行的代码
btn.pack()
root.mainloop()

G. tkinter如何设置好看的按钮

最好的应该是在flat样式下的Label上显示图片,通过事件绑定回调函数和各种事件下的鼠标、Label、图片样式。当然,这也是最复杂的

H. python tkinter 如何使canvas上的图片随着窗体变化而动态变化

canvas(或者任意控件)可以变化,通常是某些控件的属性设置
self.c=Canvas(…)
self.c.pack(fill="both", expand=True)