微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

tkinter 滚动条不适用于完整表格

如何解决tkinter 滚动条不适用于完整表格

我正在尝试在表格中显示一些数据。我曾尝试向表格添加滚动条以查看表格的所有列。但是滚动条没有滚动到表格的末尾。它只是在滚动一点后停止。

这是我尝试过的代码

from tkinter import Tk,Toplevel,messageBox,ttk
from tkinter import *


def main():
    main_window = Tk()
    app = info(main_window)
    main_window.mainloop()


class info:
    def __init__(self,root):
        self.root = root
        self.root.title('First window')

        # setting window to the center

        self.root.geometry('1350x700+0+0')  #############
        self.root.resizable(width=False,height=False)  #################

        self.root.configure(background='white')

        table = ttk.Treeview(self.root)  ###########################
        table1 = LabelFrame(self.root,text="Retrieved Data")  ################
        table1.pack(fill="both",expand="yes",padx=20,pady=10)  ###################
        table = ttk.Treeview(table1,height="8")  #################

        table['columns'] = ['Variant_ID','Clinical_Type','Allelic_ID','Clinical_Significance','Clinical_Condition','Allelic_Origin','Review_Status','Clinical_identifier','Cytogenic_Location','Variance','Type']
        table.column('#0',width=120,minwidth=185)
        table.column('Variant_ID',anchor=W,minwidth=185)
        table.column('Clinical_Type',anchor=CENTER,minwidth=185)
        table.column('Allelic_ID',minwidth=185)
        table.column('Clinical_Significance',minwidth=185)
        table.column('Clinical_Condition',minwidth=185)
        table.column('Allelic_Origin',minwidth=185)
        table.column('Review_Status',minwidth=185)
        table.column('Clinical_identifier',minwidth=185)
        table.column('Variance',minwidth=185)
        table.column('Type',minwidth=185)

        table.heading('#0',text='Serial No.',anchor=W)
        table.heading('Variant_ID',text='Variant_ID',anchor=W)
        table.heading('Clinical_Type',text='Clinical_Type',anchor=CENTER)
        table.heading('Allelic_ID',text='Allelic_ID',anchor=CENTER)
        table.heading('Clinical_Significance',text='Clinical_Significance',anchor=CENTER)
        table.heading('Clinical_Condition',text='Clinical_Condition',anchor=CENTER)
        table.heading('Allelic_Origin',text='Allelic_Origin',anchor=CENTER)
        table.heading('Review_Status',text='Review_Status',anchor=CENTER)
        table.heading('Clinical_identifier',text='Clinical_identifier',anchor=CENTER)
        table.heading('Cytogenic_Location',text='Cytogenic_Location',anchor=CENTER)
        table.heading('Variance',text='Variance',anchor=CENTER)
        table.heading('Type',text='Type',anchor=CENTER)

        table.pack(side=LEFT)  ##################
        table.place(x=250,y=400)  ##########################
        # VERTICAL SCROLLBAR
        yscrollbar = ttk.Scrollbar(table1,orient=VERTICAL,command=table.yview)  #############
        yscrollbar.pack(side=RIGHT,fill='y')  ##################

        # HORIZONTAL SCROLLBAR
        xscrollbar = ttk.Scrollbar(table1,orient=HORIZONTAL,command=table.xview)  ###################
        xscrollbar.pack(side=BottOM,fill='x')  #######################

        table.configure(yscrollcommand=yscrollbar,xscrollcommand=xscrollbar)  ##############


if __name__ == '__main__':
    main()

如果有人帮我解决这个问题,我将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。