水平滚动条不滚动tkinter

时间:2018-05-24 20:39:43

标签: python-3.x tkinter scrollbar

这个水平滚动条有问题...我把这些拼凑在一起,但可能是完全错误的。滚动条在那里,我希望它是它只是无法使用,不会在任何地方滚动。 大约有83列,我只能看到其中的15列。

import databasefile
import sqlite3
from tkinter import *
from tkinter.ttk import *

conn = sqlite3.connect("test_db.db")
cursor = conn.cursor()
returns = cursor.execute("SELECT * FROM Order_Number ORDER BY id DESC")


variables = [1,2,3,4,5,6,7,8,9,0,11,12,13,14,15,16,17,18,19,20]

class App(Frame):

def __init__(self, parent):
    Frame.__init__(self, parent)
    self.CreateUI()
    self.grid(sticky = (N,S,W,E))
    parent.grid_rowconfigure(1, weight = 1)
    parent.grid_columnconfigure(1, weight = 1)
    parent.wm_title("Database")
    parent.maxsize(width=1200,height=600)
    parent.resizable(width=0,height=0)

def CreateUI(self):
    tv = Treeview(self)
    tv['columns'] = variables

    # Scroll Bar section
    vsb = Scrollbar(root,orient="horizontal",command=tv.xview)
    tv.configure(xscrollcommand=vsb.set)
    vsb.place(x=0,y=210,height=20, width=1200)


    tv.column("#0", anchor="w",width=25)
    for item in variables:
        tv.heading(str(item),text=str(item))
        tv.column(str(item),anchor='center',width=75)

    tv.grid(sticky = (N,S,W,E))

    self.grid_rowconfigure(index=1, weight = 1)
    self.grid_columnconfigure(index=1, weight = 1)
    for row in returns:
        tv.insert('','end',values=(row))





root = Tk()

App(root)

root.mainloop()

0 个答案:

没有答案