Tkinter - 下划线按钮文字

时间:2015-12-08 07:11:26

标签: python button 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 - tinter 8.5

编辑: 我添加了这两行:

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

在终端中显示'underline': 1,但仍然没有显示下划线。

2 个答案:

答案 0 :(得分:1)

创建按钮时,请尝试执行以下操作:

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

然后将按钮的字体设置为带下划线的样式。

希望我帮忙!

答案 1 :(得分:0)

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