小编Pot*_*ted的帖子

Tkinter TTK按钮粗体字体

首先,感谢您抽出宝贵时间查看和阅读我的问题.我想要做的是使TTK按钮的字体变粗.使用普通的Tkinter按钮非常容易,但我在使用TTK时遇到了一些麻烦.

这是我对普通Tkinter按钮的看法:

boldFont = Font (size = 10, weight = "bold")
boldButton = Button (formatBar, text = "B", width = 2, font = boldFont)
boldButton.pack (side = LEFT, padx = 1, pady = 1)
Run Code Online (Sandbox Code Playgroud)

这实现了我想要的,但是当我使用TTK按钮(使用TTK样式而不是字体)尝试相同的事情时,它不会使文本变粗.

TTK按钮:

boldStyle = ttk.Style ()
boldStyle.configure ("Bold.TButton", size = 10, weight = "bold")
boldButton = ttk.Button (formatBar, text = "B", width = 2, style = "Bold.TButton")
boldButton.pack (side = LEFT, padx = 1, pady = 1)
Run Code Online (Sandbox Code Playgroud)

我可能只是有点愚蠢,但我找不到任何方法来解决这个问题.我做了一些研究并尝试转换一些TCL代码,但没有一个有效.

python styles tkinter button ttk

5
推荐指数
1
解决办法
5522
查看次数

带标签的Python Tkinter TTK分隔符

我正在尝试创建一个自定义小部件,该小部件在标签后面包括分隔符。我希望分隔符在标签后面延伸到窗口的每一侧(使用网格)。我尝试自己创建此文件,但无法使分隔符粘在边缘上。

import tkinter as tk
from tkinter import ttk

class LabelSeparator (tk.Frame):
    def __init__ (self, parent, text = "", width = "", *args):
        tk.Frame.__init__ (self, parent, *args)

        self.separator = ttk.Separator (self, orient = tk.HORIZONTAL)
        self.separator.grid (row = 0, column = 0, sticky = "ew")

        self.label = ttk.Label (self, text = text)
        self.label.grid (row = 0, column = 0, padx = width)

if __name__ == "__main__":
    root = tk.Tk ()
    root.geometry ("200x40")

    label = LabelSeparator (root, text = "Label", width = …
Run Code Online (Sandbox Code Playgroud)

python label tkinter separator

5
推荐指数
1
解决办法
1814
查看次数

标签 统计

python ×2

tkinter ×2

button ×1

label ×1

separator ×1

styles ×1

ttk ×1