如何解决如何在tkinter中制作现代按钮
我想在tkinter中使用类似my_button的按钮(现代窗口10个按钮),
但是我有这个按钮enter here
我的按钮的代码是:
from tkinter import Tk,Button
root=Tk()
Button(root,text='OK').pack()
解决方法
创建按钮的另一种替代方法是创建标签并将其绑定到动作功能。在下面的示例中,.bind()
用于将标签与相应功能连接。您可以根据自己的要求进行设计。
from tkinter import *
def OnPressed(event):
print('Hello')
def OnHover(event):
But.config(bg='red',fg='white')
def OnLeave(event):
But.config(bg='white',fg='black')
root = Tk()
But = Label(root,text='Hi',bg='white',relief='groove')
But.place(x=10,y=10,width=100)
But.bind('<Button-1>',OnPressed)
But.bind('<Enter>',OnHover)
But.bind('<Leave>',OnLeave)
root.mainloop()
,
主题小部件位于“主题Tk”(又名ttk)中。
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
ok = ttk.Button(root,text='OK')
ok.pack()
root.mainloop()
避免使用from tkinter import *
,因为tkinter和tkinter.ttk都定义Button和许多其他小部件。
如果在Windows上使用此功能,您应该会看到类似于本机按钮的内容。但这是一个主题,可以更改。在Linux或MacOS上,您将获得适合该平台的按钮样式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。