【发布时间】:2020-04-17 14:27:37
【问题描述】:
我正在尝试学习 tkinter 以及如何使用网格和框架来组织 GUI。我已经创建了简单的滚动条列表框,但想将它们都放在屏幕右侧的一个框架中,以便左侧可以用于另一框架。有人可以帮我指导如何将显示分成 2 帧吗?
from tkinter import *
from tkinter import ttk
my_window = Tk()
# frame_name = Frame(my_window)
my_list = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11',
'12', '13', '14', '15', '16', '17', '18', '19', '20']
my_list2 = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11',
'12', '13', '14', '15', '16', '17', '18', '19', '20']
listbox_object = Listbox(my_window)
listbox_object2 = Listbox(my_window)
# listbox.pack()
listbox_object.grid(row=0, column=1)
listbox_object2.grid(row=0, column=3)
scrollbar_object = Scrollbar(my_window)
scrollbar_object2 = Scrollbar(my_window)
# scrollbar.pack(side=RIGHT, fill=Y)
scrollbar_object.grid(row=0, column=2, sticky='ns')
scrollbar_object2.grid(row=0, column=4, sticky='ns')
for item in my_list:
listbox_object.insert(END, item)
for item in my_list2:
listbox_object2.insert(END, item)
# attach listbox to scrollbar
listbox_object.config(yscrollcommand=scrollbar_object.set)
listbox_object2.config(yscrollcommand=scrollbar_object2.set)
scrollbar_object.config(command=listbox_object.yview)
scrollbar_object2.config(command=listbox_object2.yview)
mainloop()
【问题讨论】:
-
这能回答你的问题吗? tkinter gui layout using frames and grid
标签: python tkinter frames tkinter-layout