【问题标题】:Overlapping Images Treeview python tkinter重叠图像 Treeview python tkinter
【发布时间】:2019-05-25 07:52:45
【问题描述】:

当我尝试将图像插入 tk.treeviw 的每一行时,图像会重叠。他们是一种使树视图的每一行都具有最小高度的方法,这样图像就不会发生碰撞吗?我创建了一个滚动条,因此树视图是可滚动的。

PatrolView.insert("", "end", text="", image=RavenImage, values=(i[0], myplname, myaplname, i[3]))
PatrolView.insert("", "end", text="", image=LionImage, values=(i[0], myplname, myaplname, i[3]))
PatrolView.insert("", "end", text="", image=BullImage, values=(i[0], myplname, myaplname, i[3]))

创建此树视图。

【问题讨论】:

  • @stovfl 到目前为止我得到了什么:newT=ttk.Style() newT.configure('PViewStyle', rowheight=100) PatrolView = ttk.Treeview(PatrolOverview,style='PViewStyle') 但这会产生_tkinter.TclError: Layout PViewStyle not found
  • 样式名称遵循PViewStyle.Treeview的规则。表示必须.Treeview结尾。

标签: python python-3.x image tkinter treeview


【解决方案1】:

我已经通过在将图像添加到树视图之前调整图像大小并更改 rowheight 属性来解决这个问题

style2 = ttk.Style()
style2.theme_use("winnative")

style2.configure("sohof.files.Treeview",
                                 background="#D3D3D3",
                                 foreground="white",
                                 rowheight=int(monitorHeight / 2.5),
                                 fieldbackground="#D3D3D3")


self.secondTreeview = ttk.Treeview(subjectWindowCanvas, selectmode='browse',
                                                   style="sohof.files.Treeview")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 2018-03-12
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    相关资源
    最近更新 更多