Найти - Пользователи
Полная версия: Модуль Tkinter, проблема с менеджерами геометрии
Начало » Python для новичков » Модуль Tkinter, проблема с менеджерами геометрии
1
GIGABYTE_NUM_2
Всем привет. Я начинающий программист Python. На данный момент я страдаю из-за непонятного поведения модуля Tkinker.

Вот код.
 from tkinter import *
root = Tk(screenName="ПРИЛОЖЕНИЕ")
root.geometry("1024x720")
segment_1 = Frame(root, height=580, width=500, bg="red").place(y=100, x=10)
segment_1_upper_bar = Frame(root, height=27, width=300, bg="yellow").place(y=73, x=10)
segment_2 = Frame(root, height=340, width=465, bg="blue").place(y=340, x=548)
segment_2_upper_bar = Frame(root, height=27, width=200, bg="orange").place(y=313, x=813)
segment_3 = Frame(root, height=200, width=465, bg="pink").place(y=100, x=548)
btn_01 = Button(segment_3, text="КНОПКА1")
btn_01.pack()
btn_02 = Button(segment_3, text="КНОПКА1")
btn_02.pack()
title = Label(root, text='ЗАГЛАВИЕ', font=("Time", 15), bg="white").place(x=360, y=30)
root.mainloop()

Я хочу поместить кнопки вовнутрь контейнеров класса Frame, используя методы pack() или grid(), но кнопки на всё чихать хотели. Они появляются в глобальном контейнере root, хотя я указываю принадлежность объектов к дочерним контейнерам. Кроме этого, у меня не работают параметры для grid, вроде row, column, columnspan… Или мне кажется, что не работают. Я вообще уже ничего не понимаю. Прошу помощи.
GIGABYTE_NUM_2
Я во всём разобрался. Это был дурацкий глюк то ли самого языка, то ли среды разработки.
BOBAH
GIGABYTE_NUM_2
Я во всём разобрался. Это был дурацкий глюк то ли самого языка, то ли среды разработки.
Зачем вы обманываете людей, это был не глюк, а результаты этого
 segment_2_upper_bar = Frame(root, height=27, width=200, bg="orange").place(y=313, x=813)
Нужно сперва заключать объект(если вы хотите с ним дальше работать) в переменную а потом уже отрисовывать его
 segment_2_upper_bar = Frame(root, height=27, width=200, bg="orange")
segment_2_upper_bar.place(y=313, x=813)
GIGABYTE_NUM_2
BOBAH
Я ничего не менял в коде. И никого не обманываю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB