self.columns = ("编号", "药品名", "产名", "库存", "价格","存放位置","生产日期","有效期") self.tree = ttk.Treeview(self.frame_tableshow, show="headings", height=25, columns=self.columns) self.vbar = ttk.Scrollbar(self.frame_tableshow, orient=VERTICAL, command=self.tree.yview) self.hbar = ttk.Scrollbar(self.frame_tableshow, orient=HORIZONTAL, command=self.tree.xview) # 定义树形结构与滚动条 self.tree.configure(yscrollcommand=self.vbar.set,xscrollcommand=self.hbar.set) # 表格的标题 self.tree.column("编号", width=100, anchor='center') # 表示列,不显示 self.tree.column("药品名", width=200, anchor='center') self.tree.column("产名", width=90, anchor='center') self.tree.column("库存", width=60, anchor='center') self.tree.column("价格", width=60, anchor='center') self.tree.column("存放位置",width=200,anchor='center') self.tree.column("生产日期",width=150,anchor='center') self.tree.column("有效期", width=150, anchor='center')横向滑动条不起作用,只能显示
时间: 2023-08-20 09:06:07 浏览: 132
在这段代码中,你已经正确地创建了一个横向滑动条 `self.hbar`,并将其与 `ttk.Treeview` 控件关联。但是,该滑动条并没有起作用的原因可能是因为你没有将滑动条放入相应的位置。你需要将滑动条放入 `ttk.Treeview` 控件的下方,并使用 `grid` 或 `pack` 方法进行布局。
以下是一个示例代码,你可以将其应用到你的程序中:
```python
self.vbar.grid(row=0, column=1, sticky="ns")
self.hbar.grid(row=1, column=0, sticky="ew")
self.tree.grid(row=0, column=0, sticky="nsew")
```
在这个示例中,我们使用 `grid` 方法将 `self.tree` 控件放置在第 0 行第 0 列,并将 `self.vbar` 控件放置在第 0 行第 1 列,将 `self.hbar` 控件放置在第 1 行第 0 列。我们还设置了 `sticky` 参数,以确保滑动条能够正确地占据相应的空间。
请注意,如果你的代码中还有其他布局方法(如 `pack`),那么你需要根据自己的需要进行调整。
相关问题
self.frame_left_top = tk.Frame(width=300, height=200) self.frame_right_top = tk.Frame(width=200, height=200) self.frame_center = tk.Frame(width=500, height=400) self.frame_bottom = tk.Frame(width=650, height=50) self.columns = ("编号", "姓名", "密码", "借阅数量") self.tree = ttk.Treeview(self.frame_center, show="headings", height=18, columns=self.columns) self.vbar = ttk.Scrollbar(self.frame_center, orient=VERTICAL, command=self.tree.yview) self.tree.configure(yscrollcommand=self.vbar.set) self.tree.column("编号", width=150, anchor='center') self.tree.column("姓名", width=150, anchor='center') self.tree.column("密码", width=100, anchor='center') self.tree.column("借阅数量", width=100, anchor='center') self.tree.grid(row=0, column=0, sticky=NSEW) self.vbar.grid(row=0, column=1, sticky=NS)
这段代码是用 Python 的 tkinter 模块创建一个 GUI 界面,包含四个框架(frame_left_top, frame_right_top, frame_center, frame_bottom),其中 frame_center 中有一个 ttk.Treeview 控件和一个 ttk.Scrollbar 控件,用于显示表格数据,并且设置了表格的列名和宽度。最后使用 grid() 方法将 Treeview 和 Scrollbar 放置在 frame_center 中。
self.tree = ttk.Treeview(self.frame_center, show="headings", height=18, columns=self.columns)
这是一个创建 ttk.Treeview 对象的代码,其中包括一个名为 self.tree 的变量,它是一个 ttk.Treeview 对象,它有一个名为 frame_center 的父级窗口,它显示表头,高度为 18,有 self.columns 列。
阅读全文
相关推荐
















