繁体   English   中英

Tkinter-下划线按钮文字

[英]Tkinter - Underlining button text

按钮文字的下划线选项不起作用。 这是我尝试过的:

    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)

用于下划线按钮的代码(无效)取自: Tkinter Label小部件中的下划线文本?

我还对下划线按钮使用了加粗按钮的代码(有效),但是当将weight='bold'替换为underline=1underline=True且所有适当的变量名称均已更改时,该代码不起作用(明显)。

那么,如何在此按钮文本下划线?

附加信息:-在Mac上-Python 3-Tinter 8.5

编辑:我添加了这两行:

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

并且在终端中显示'underline': 1 ,但仍不显示下划线。

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

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

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

希望我能帮上忙!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM