【问题标题】:Tkinter Treeview widget, Scrollbar issueTkinter Treeview 小部件,滚动条问题
【发布时间】:2020-03-19 20:00:36
【问题描述】:

我正在尝试添加一个与玩家的姓名、位置、身高、体重和大学同步的滚动条,但我只能滚动浏览玩家表 (treeview)。

有人可以帮我并为我提供滚动条问题的代码吗?

这里是代码:

from tkinter import *
from tkinter import ttk

root = Tk()
root.geometry("850x500")

none = []

player = open('NBA n ABA players.txt', 'r', encoding='utf-8')
content = player.readlines()
players = [s.strip('\n') for s in content]


pos = open('pos.txt', 'r', encoding='utf-8')
content2 = pos.readlines()
positions = [s.strip('\n') for s in content2]

ht = open('ht.txt', 'r', encoding='utf-8')
content3 = ht.readlines()
hts = [s.strip('\n') for s in content3]

wt = open('wt.txt', 'r', encoding='utf-8')
content4 = wt.readlines()
wts = [s.strip('\n') for s in content4]

college = open('colleges.txt', 'r', encoding='utf-8')
content5 = college.readlines()
colleges = [s.strip('\n') for s in content5]

frame = Frame(root)
frame.pack()

tree = ttk.Treeview(frame, columns=1, height=len(players), show="headings")
tree_pos = ttk.Treeview(frame, columns=1, height=len(positions), show="headings")
tree_ht = ttk.Treeview(frame, columns=1, height=len(hts), show="headings")
tree_wt = ttk.Treeview(frame, columns=1, height=len(wts), show="headings")
tree_col = ttk.Treeview(frame, columns=1, height=len(colleges), show="headings")

tree.pack(side='left')
tree_pos.pack(side='left')
tree_ht.pack(side='left')
tree_wt.pack(side='left')
tree_col.pack(side='left')

tree.heading(1, text="NBA / ABA PLAYERS")
tree_pos.heading(1, text="Position")
tree_ht.heading(1, text="Height")
tree_wt.heading(1, text="Weight")
tree_col.heading(1, text="Colleges")


tree.column(1, width=140)
tree_pos.column(1, width=140)
tree_ht.column(1, width=140)
tree_wt.column(1, width=140)
tree_col.column(1, width=240)

scroll = ttk.Scrollbar(frame, orient="vertical")
scroll.pack(side='right', fill='y')

for x in players:
        tree.insert('', 'end', values=[x])

for x in positions:
        tree_pos.insert('', 'end', values=[x])

for x in hts:
        tree_ht.insert('', 'end', values=[x])

for x in wts:
        tree_wt.insert('', 'end', values=[x])

for x in colleges:
        tree_col.insert('', 'end', values=[x])


root.mainloop()

此处为输出窗口截图链接:https://i.stack.imgur.com/kXYMv.png

【问题讨论】:

    标签: python-3.x tkinter treeview


    【解决方案1】:

    我认为您应该将 QtDesigner 用于 QTPython。它非常易于使用。它就像 Tkinter GUI,但不同之处在于它允许拖放 GUI。

    【讨论】:

    • 这没有回答所提出的问题。
    • 虽然关于故障排除路径的建议很好,但问题是确定代码的哪一部分导致了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2016-08-18
    • 2013-05-24
    相关资源
    最近更新 更多