2015-12-08 85 views
0

按鈕文本下劃線選項不起作用。這是我已經試過:Tkinter - 下劃線按鈕文本

boldFontOpts = tkFont.Font(weight='bold') 
    self.boldButton = Button(self.toolbarFrame, text='B', command=self.boldfunc, 
     width=bWidth, height=bHeight) 
    self.boldButton['font'] = boldFontOpts 
    self.boldButton.grid(sticky=W, padx='4', row=1, column = 0) 

    self.underlineButton = Button(self.toolbarFrame, text='U', command=self.underlinefunc, 
     width=bWidth, height=bHeight) 
    underlineFontOpts = tkFont.Font(self.underlineButton, self.underlineButton.cget('font')) 
    underlineFontOpts.configure(underline=True) 
    self.underlineButton.configure(font=underlineFontOpts) 
    self.underlineButton.grid(sticky=W, padx='3', row=1, column = 1) 

用於下劃線按鈕(不工作)的代碼是摘自: Underline Text in Tkinter Label widget?

我也用了代號爲大膽的按鈕( ),但當weight='bold'被替換爲underline=1underline=True並且所有相應的變量名稱等被改變(顯然)時,它不起作用。

那麼,這個按鈕文字怎麼可以加下劃線?

附加信息: - 在Mac - Python的3 - 調色劑,8.5

編輯: 我將這兩行:

font = tkFont.Font(font=self.underlineButton['font']) 
print(font.actual()) 

並在終端上面說'underline': 1,但仍然不不顯示下劃線。

+0

你是否在MAC? –

+0

是的,我會加到問題 – Kyle

回答

1

當您創建按鈕,嘗試做這樣的事情:

button = Button(window, text="Sample", font= "Verdana 10 underline") 

這然後設置按鈕的字體帶下劃線的風格。

希望我幫了忙!

+0

如果我改變你的代碼,並且把'font =「Verdana 10 bold」'仍然沒有顯示下劃線, – Kyle

+0

嗯,我想這是因爲你在Mac上,試着看看一些tkFonts文檔,對不起,我沒有太多幫助!我無法真正解決你的問題。 –

-1
tkinter.Button(self, text='Reset',relief='flat',font=('Verdana', 9,'bold','underline')) 
+0

對此更清楚一點? –

+0

請回顧[如何寫出一個好答案](https://stackoverflow.com/help/how-to-answer)。不接受代碼的答案是不鼓勵的,因爲他們沒有解釋他們如何解決問題。你應該更新你的答案,以解釋這是什麼以及如何解決問題。 – FluffyKitten