Как настроить высоту списка внутри рамки в tkinter - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь создать фрейм, чтобы просто включить списки справа от холста, чтобы я мог настроить их геометрию отдельно от холста (так как мне нужно поместить другой фрейм под ним с другими виджетами) И также поместите холст и этот новый фрейм в основной фрейм, чтобы я мог лучше расположить все на экране с отступами - любые предложения по любой из этих проблем (или более эффективные способы) были бы действительно хороши, так как это сейчас просто смущает меня!

from tkinter import *
from tkinter import ttk
my_window = Tk()
my_window.geometry('1000x500+200+200')
my_canvas = Canvas(my_window, width=500, height=500, bg='BLUE')
my_canvas.grid(row=0, column=0, rowspan=2)


frame_name = Frame(my_window, bg='GREEN')
#frame_name.geometry('200x200')
frame_name.grid(row=0, column=1, columnspan=2)

my_blank_canvas = Canvas(frame_name, width=50, height=500, bg='Green')
my_blank_canvas.grid(row=0, column=2, rowspan=2)

listbox_objects = Listbox(frame_name)
listbox_objects .grid(row=0, column=1)
listbox_objects_filtered = Listbox(frame_name)
listbox_objects_filtered .grid(row=0, column=3)

listbox_events = Listbox(frame_name)
listbox_events.grid(row=1, column=1, pady=20)
listbox_events_filtered = Listbox(frame_name)
listbox_events_filtered.grid(row=1, column=3, pady=20)

frame_name.columnconfigure(0, weight=3)


my_list_objects = ['1', '2', '3']
for item in my_list_objects:
    listbox_objects.insert(END, item)

my_list_events = ['1', '2', '3']
for item in my_list_events:
    listbox_events.insert(END, item)


my_list_objects_filtered = ['1', '2', '3']
for item in my_list_objects_filtered:
    listbox_objects_filtered.insert(END, item)

my_list_events_filtered = ['1', '2', '3']
for item in my_list_events_filtered:
    listbox_events_filtered.insert(END, item)


mainloop()

1 Ответ

0 голосов
/ 20 апреля 2020

Я исправил это сейчас. Я использовал параметры высоты и ширины, чтобы изменить размер frame_name

...