按钮文字下划线选项,无效。这就是我尝试过的:
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=1
或underline=True
时,它不起作用并且(显然)改变了所有适当的变量名等。
那么,这个按钮文字如何加下划线?
其他信息: - 在mac上 - Python 3 - tinter 8.5
编辑: 我添加了这两行:
font = tkFont.Font(font=self.underlineButton['font'])
print(font.actual())
在终端中显示'underline': 1
,但仍然没有显示下划线。
答案 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'))