水平滚动条在 Tkinter 中不起作用

问题描述 投票:0回答:1

我创建了一个程序,可以在 gui Tkinter 中显示数据库内容。 我可以垂直滚动,但是当涉及水平滚动时,它不起作用,例如在下图中,我无法滚动查看其余组。 请提供任何帮助并提前谢谢您

class DatabaseViewer:
    def __init__(self, root):
        self.root = root
        self.root.title("Database Viewer")

        # Create Combobox for table selection
        self.label = ttk.Label(self.root, text="Select Table:")
        self.label.pack(pady=10)

        self.table_combobox = ttk.Combobox(self.root)
        self.table_combobox.pack(pady=5)
        self.table_combobox.bind("<<ComboboxSelected>>", self.show_table_data)

        # Create a frame to hold the Treeview and scrollbars
        self.frame = ttk.Frame(self.root)
        self.frame.pack(fill="both", expand=True, padx=10, pady=10)

        # Create the Treeview to display the table data
        self.table_treeview = ttk.Treeview(self.frame, show="headings")
        self.table_treeview.pack(side="left", fill="both", expand=True)

        # Add vertical scrollbar
        self.v_scrollbar = ttk.Scrollbar(self.frame, orient="vertical", command=self.table_treeview.yview)
        self.v_scrollbar.pack(side="right", fill="y")
        self.table_treeview.configure(yscrollcommand=self.v_scrollbar.set)

        # Add horizontal scrollbar
        self.h_scrollbar = ttk.Scrollbar(self.root, orient="horizontal", command=self.table_treeview.xview)
        self.h_scrollbar.pack(fill="x")
        self.table_treeview.configure(xscrollcommand=self.h_scrollbar.set)

        # Load table names into the Combobox
        self.load_table_names()

enter image description here

python database user-interface tkinter
1个回答
0
投票

水平滚动条在 Tkinter 中不起作用

但是,当涉及到水平滚动时,它不起作用,例如在下图中,我无法滚动查看其余组。

这有帮助吗?

  • 注释掉第28行,
    #self.table_treeview.configure(yscrollcommand=self.v_scrollbar.set)
  • 注释掉第33行,
    #self.table_treeview.configure(xscrollcommand=self.h_scrollbar.set)

截图:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.