要在tkinter tk中獲得按鈕無邊框效果我曾經設置borderwidth=0
。按鈕將合併到背景中。但我無法在tkinter ttk中獲得同樣的效果。我在樣式中設置了borderwidth=0
。按鈕始終具有邊框寬度。我不知道爲什麼?
0
A
回答
1
通過使用ttk樣式將按鈕浮雕設置爲flat
或邊框寬度設置爲0,可以實現您想要的效果。但是,某些ttk主題不考慮這些樣式設置,其中一個是Windows中的默認主題。將主題設置爲'clam'或'alt'應該可以解決您的問題。
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
b1 = tk.Button(root, text='tk.Button', borderwidth=0)
b1.pack()
s = ttk.Style(root)
s.theme_use('clam')
s.configure('flat.TButton', borderwidth=0)
# s.configure('flat.TButton', relief='flat') gives the same result
b2 = ttk.Button(root, style='flat.TButton', text='ttk.Button')
b2.pack()
root.mainloop()
1
無法刪除窗口或osx上的邊框。在這些平臺上使用ttk按鈕的重點是獲取本地小部件。如果你想要一個沒有邊框的按鈕,使用標準的tk按鈕。
相關問題
- 1. 如何獲得tkinter/ttk python中「前景」的值?
- 2. tkinter小部件無邊界
- 3. 希望得到這個邊界效應
- 4. Tkinter和ttk python2.7
- 5. 如何獲得PathFigureCollection邊界矩形
- 6. Tkinter和Python中的ttk 2.7
- 7. 如何獲取邊界的邊界值?
- 8. 使循環邊界無效
- 9. 1734:數組邊界無效
- 10. Python/ttk/tKinter - 獲取複選框的值
- 11. 獲得國家邊界
- 12. 如何獲得響應與imgs相等的邊界?
- 13. 如何在Tkinter中獲得這樣的窗口邊框?
- 14. 如何通過座標獲得世界國家的邊界?
- 15. 如何獲得點周圍的邊界多邊形?
- 16. Tkinter或ttk GUI編程?
- 17. tkinter ttk遍歷樹視圖
- 18. python從tkinter導入ttk和*
- 19. 如何獲得ttk Button的背景顏色?
- 20. 如何獲得Tkinter條目?
- 21. Python中的部分邊界Tkinter
- 22. 應用ttk樣式?
- 23. 如何在MATLAB svm圖中獲得決策邊界的方程?
- 24. 如何獲得UITabBarController中的可用邊界
- 25. 我如何在動態js中獲得虛線邊界?
- 26. 如何在ios 6.0中使用CGContextDrawImage獲得橢圓的邊界
- 27. 如何獲得MATLAB中非零元素的邊界框?
- 28. 如何自定義tkinter/ttk小部件和框架的邊框顏色?
- 29. 兩個文本在tkinter中並排無邊界
- 30. 如何在Tkinter中獲得此佈局?
謝謝你的回覆,我嘗試你的代碼,沒有效果,ttk按鈕總是有邊框 –
@Pythonrookie它可能取決於系統。在Linux上它工作。 – furas
@Python新手,嘗試添加's.theme_use('clam')'。我認爲效果是主題相關的,並且默認的Windows主題不支持平面按鈕。 –