[英]How to make a themed tkinter Radiobutton sunken and raised?
問題:主題 tkinter 單選按鈕凹陷和凸起?
使用以下style options
隱藏indicator
:
indicatorrelief=tk.FLAT,
indicatormargin=-1,
indicatordiameter=-1,
使用style.map(...
根據state
更改background=
顏色。
樣式選項
根據參考:某些選項僅適用於特定主題。
要隱藏
indicator
,使用theme
clam
或alt
,您需要:indicatormargin=-10
import tkinter as tk
import tkinter.ttk as ttk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title('ttk')
style = ttk.Style(self)
# style.theme_use('alt') # 'aqua', 'step', 'clam', 'alt', 'default', 'classic'
style.configure('IndicatorOff.TRadiobutton',
indicatorrelief=tk.FLAT,
indicatormargin=-1,
indicatordiameter=-1,
relief=tk.RAISED,
focusthickness=0, highlightthickness=0, padding=5)
style.map('IndicatorOff.TRadiobutton',
background=[('selected', 'white'), ('active', '#ececec')])
MODES = [("Monochrome", "1"),
("Grayscale", "L"),
("True color", "RGB"),
("Color separation", "CMYK")]
v = tk.StringVar(self, "L") # initialize
for text, mode in MODES:
ttk.Radiobutton(self, text=text, variable=v, value=mode, width=15,
style='IndicatorOff.TRadiobutton').grid()
if __name__ == "__main__":
App().mainloop()
用 Python 測試:3.5 - 'TclVersion':8.6 'TkVersion':8.6
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.