Python 在ttk.Treeview的第一列(#0)中,每个单元格都会提示文本稍微向下移动。为什么呢?
这不是一个大问题,但它困扰着我。似乎Python 在ttk.Treeview的第一列(#0)中,每个单元格都会提示文本稍微向下移动。为什么呢?,python,tkinter,treeview,Python,Tkinter,Treeview,这不是一个大问题,但它困扰着我。似乎ttk.Treeview的第一列#0单元格中的文本向下移动。结果不是很干净,因为部分文本被隐藏 import tkinter as tk import tkinter.ttk as ttk root = tk.Tk() root.geometry("500x900") choices = ("Author", "John", "Mohan", "James"
ttk.Treeview
的第一列#0
单元格中的文本向下移动。结果不是很干净,因为部分文本被隐藏
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
root.geometry("500x900")
choices = ("Author", "John", "Mohan", "James", "Ankur", "Robert")
master_frame = ttk.Frame(root)
master_frame.pack(expand = True, fill = "both")
tree = ttk.Treeview(master_frame)
tree["columns"]=("Test1", "Test2")
tree.pack(fill = "both")
for item in choices:
tree.insert('', 'end',item ,text = item,
values = (item, "Hello_W0rld"))
message_txt = tk.StringVar()
def what():
message_txt.set(", ".join(tree.selection()))
ttk.Button(master_frame, text = "Name it!",
command = what).pack()
ttk.Label(master_frame, textvariable = message_txt).pack()
root.mainloop()
我做错什么了吗?
如果没有,是否有解决方案?
例如,有没有一种方法可以控制行的宽度?或者仅仅是文本的锚在单元格中?
提前感谢,祝您愉快。您可以使用ttk.Style()。在
Treeview
config中使用rowheight
这非常有效!然而,我仍然不明白为什么会有这个问题。对我来说,“锚”在第0列上似乎也不起作用。。例如,tree.column(“#0”,anchor=“nw”)
应该可以做到这一点,但它什么也不做(而它与其他列配合得很好。)因此我有点困惑。tree.column(#0,width=0,stretch=“no”)
这是一种跳过这一点的方法。#0
通常用于“列表框”之类的东西。
treestyle = ttk.Style()
treestyle.theme_use("clam")
treestyle.configure("Treeview",
rowheight=30)