【发布时间】:2017-10-13 04:50:13
【问题描述】:
绅士的
以下代码一直在使用.pack(),但不适用于.grid()
treeview 启用 .pack() 时滚动条工作,但如果我更改 .grid() 的代码,滚动条停止工作,则代码有可能与 .grid() 一起工作
from tkinter import *
from tkinter import ttk
class App(object):
def run(self):
root=Tk()
root.geometry('768x612')
title='dp'
root.title(title)
head_columns = (
"ID CLIENTE",
"NOME",
"CPF",
"DATA Expedição CPF",
"RG",
"DATA Expedição RG",
"ENDEREÇO",
"NÚMERO",
"BAIRRO", "CIDADE", "ESTADO", "CEP", "TEL", "CEL", "E-MAIL", "OBS")
f = Frame(root)
f.pack()
#f.grid()
xscrollbar = Scrollbar(f, orient=HORIZONTAL)
xscrollbar.pack(side='bottom', fill='both')
text = ttk.Treeview(f,
xscrollcommand=xscrollbar.set,
show="headings",
columns=head_columns,)
text.pack(side='right', fill='y') #if I change this for .grid() he's not working
for item in text["columns"]:
text.column(item)
text.heading(item, text=item)
text.insert("", 0, text=item, values=("a" * 200))
xscrollbar.config(command=text.xview)
mainloop()
if __name__=='__main__':
win=App()
win.run()
【问题讨论】:
标签: python-3.x tkinter treeview ttk