Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在ttk.Treeview的第一列(#0)中,每个单元格都会提示文本稍微向下移动。为什么呢?_Python_Tkinter_Treeview - Fatal编程技术网

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)