簡體   English   中英

如何擺脫 Tkinter 按鈕周圍的灰色框?

[英]How to get rid of gray box around Tkinter button?

我正在使用 Figma 創建一個我想要一個按鈕的用戶界面。 該按鈕顯示正常,但是,似乎有這個隨機的灰色邊框,我不知道如何擺脫它。 下面附上圖片

from tkinter import *


def btn_clicked():
    print("Button Clicked")


window = Tk()

window.geometry("1440x1024")
window.configure(bg = "#ffffff")
canvas = Canvas(
    window,
    bg = "#ffffff",
    height = 1024,
    width = 1440,
    bd = 0,
    highlightthickness = 0,
    relief = "ridge")
canvas.place(x = 0, y = 0)

background_img = PhotoImage(file = f"background.png")
background = canvas.create_image(
    720.0, 512.0,
    image=background_img)

img0 = PhotoImage(file = f"img0.png")
b0 = Button(
    image = img0,
    borderwidth = 0,
    highlightthickness = 0,
    command = btn_clicked,
    relief = "flat")

b0.place(
    x = 31, y = 166,
    width = 95,
    height = 95)

window.resizable(False, False)
window.mainloop()

用戶界面圖片

似乎問題出在Button構造函數中的 relief 參數上。 relief 的默認值為SUNKEN ,它使按鈕具有類似邊框的外觀。 要刪除此邊框,您應該將 relief 設置為FLAT ,就像您已經擁有的那樣。

但是,您仍然需要通過將borderwidth設置為0來確保將邊框寬度設置為0

b0 = Button(
    image = img0,
    borderwidth = 0,  # Add this line
    highlightthickness = 0,
    command = btn_clicked,
    relief = "flat")

試試這個改變,看看它是否能解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM