【问题标题】:Wanna remove the button's borders想要移除按钮的边框
【发布时间】:2021-08-11 21:41:40
【问题描述】:

我刚开始学习 Tkinter,但遇到了问题。 我想删除按钮上的白色边框。它只包含一个图像。 (这是我第一次来这里:)) borders i want to remove

rock_frame = Frame(
    fenetre,
    bg='#3366ff',
)

image_rock = Tk.PhotoImage(file='rock.png')
rock_button = ttk.Button(
    rock_frame,
    image=image_rock,
    command=rock
)
rock_button.place(bordermode=OUTSIDE, height=134, width=107, x=40 , y=200)

【问题讨论】:

  • 如果您使用tk.Button,您可以添加一个relief="flat" 选项来移除边框。
  • 从我所观察到的(这一行:Tk.PhotoImage)看来您可能使用的是已弃用的python2版本,您应该使用Python3
  • 你试过什么? Button 小部件具有用于设置边框宽度和样式的选项,以及用于高亮环的选项。
  • @TheLizzard:将浮雕设置为“flat”不会删除边框,只会使其变平。如果您想从字面上删除边框,请将边框宽度设置为零。
  • @BryanOakley relief="flat" 删除边框,直到用户按下按钮。我发现这比仅仅删除边框要好得多。它向用户表明它是一个按钮,但没有边框(大部分时间)。

标签: tkinter uibutton border


【解决方案1】:

只需将relief='flat'borderwidth=0 添加到按钮即可移除边框。

像这样:

rock_frame = Frame(
    fenetre,
    bg='#3366ff',
)

image_rock = Tk.PhotoImage(file='rock.png')
rock_button = ttk.Button(
    rock_frame,
    image=image_rock,
    relief='flat',
    borderwidth=0,
    command=rock
)
rock_button.place(bordermode=OUTSIDE, height=134, width=107, x=40 , y=200)

【讨论】:

  • 对不起,我的代码有错误,您需要使用tk.button 而不是ttk.button。再次为错误道歉?
猜你喜欢
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
  • 2010-12-05
  • 2012-07-14
  • 1970-01-01
相关资源
最近更新 更多