【问题标题】:Changing the shape of tkinter widgets更改 tkinter 小部件的形状
【发布时间】:2023-03-11 07:06:02
【问题描述】:

所以我有一个简单的按钮:

f1button3=Button(text="Database", command = lambda: DatabaseWidgets()).place(x=1,y=30)

按钮总是一个矩形,但我希望它有弯曲的边缘,甚至可能改变形状。这有可能吗?

【问题讨论】:

  • 您可以使用ttk 为某些小部件获得不同的外观,但它非常脆弱。
  • @LHez 不在 tkinter 中,仅在 ttk 中。一种方法是在重绘窗口后绑定到画布并将操作绑定到画布,就好像它有按钮一样。另一个是我在搜索重绘窗口后在下面链接的方法。 svn.python.org/projects/python/branches/pep-0383/Demo/tkinter/…

标签: python button tkinter widget


【解决方案1】:

我遇到了同样的问题。我的解决方案是使用图像,然后将其绑定到单击。这是我使用的代码:

from Tkinter import *
from PIL import ImageTk, Image

app = Tk()

def do(event):
    print("Button Clicked!")
    #...

img = ImageTk.PhotoImage(Image.open("Button.gif"))
button = Label(app, image = img)
button.pack()

button.bind('<Button-1>', do)

app.mainloop()

&lt;Button-1&gt; 将图像绑定到右键单击。 "Button.gif" 是我使用的图片。

这是输出图片:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 2017-10-18
    • 2021-07-20
    • 1970-01-01
    相关资源
    最近更新 更多