python - Tkinter:为按钮和标签制作 'classes'

标签 python python-3.x tkinter

因此,几乎我在 tkinter 框架中有许多不同的按钮和标签,我都希望它们具有相似的属性。比方说,我希望它们都具有红色的前景色和透明背景(我能做到吗?这个透明背景仅用于按钮。)

我可以为按钮设置一个 class 吗(我认为这是在 ttk 中,但如果不是的话会更可取)类似于 css 会使我所有的按钮和标签都有红色文本?

最佳答案

您可以扩展 Button 类并根据需要定义其属性。例如:

from tkinter import *


class MyButton(Button):

    def __init__(self, *args, **kwargs):
        Button.__init__(self, *args, **kwargs)
        self['bg'] = 'red'



root = Tk()
root.geometry('200x200')

my_button = MyButton(root, text='red button')
my_button.pack()

root.mainloop()

enter image description here

关于python - Tkinter:为按钮和标签制作 'classes',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24050068/

相关文章:

python-3.x - 无法将规则加载为词法分析器或解析器 - Antlr4

Python:将 PDF 转换为 blob 再转换回 pdf 会导致损坏

Python setuptools 正在从 Windows 上的路径参数中删除斜杠

python - 计算矩阵中一个点与所有其他点之间的距离

python-3.x - 如何在终端或任何其他方式中使用 'su -l' 在 OpenWrt 中的用户之间切换?

python - 使 Tkinter Notebook 可拖动到另一个 View

python ttk treeview排序数字

python - GUI无法正常工作

python - 从样本中创建 3 个相互排斥且共同详尽的列表

python - 用于生产时的 Sklearn MultiLabelBinarizer() 错误