我创建了一个程序,可以在 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()