首页 > 解决方案 > 我们如何通过在 tkinter ttk 小部件中定义新元素来创建新布局

问题描述

我想创建/修改新元素并在 tkinter ttk syle 中定义新布局,但我不确定如何在小部件中配置该样式。


    import tkinter as tk
    from tkinter import ttk
    
    def _initialize_style():
        style = ttk.Style()
        image = tk.PhotoImage(data=image_data, format="gif -index 0")
        style.element_create("Button.button2", 
                                   "image", image, 
                                   sticky="e")
        return style
    
    style = _initialize_style()
    root = tk.Tk()
    button = ttk.Button(root, text='style', style='TButton')
    button.pack()
    root.mainloop()

任何人都可以帮助我。

标签: pythontkinterttktkinter-layoutttkwidgets

解决方案


查看以下资源:

  1. 官方文档
  2. 私人但非常有用的文档
  3. 传统知识文档
  4. 蟒蛇教程1
  5. 蟒蛇教程2
  6. 蟒蛇教程3

我建议您编辑现有布局或创建新布局并为其添加布局,因为似乎 ttk 及其示例的大量信息不可用。


推荐阅读