Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 22, 2019 06:35:38

GIGABYTE_NUM_2
Зарегистрирован: 2019-04-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль Tkinter, проблема с менеджерами геометрии

Всем привет. Я начинающий программист 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 (Апрель 22, 2019 06:36:40)

Офлайн

#2 Апрель 22, 2019 08:32:36

GIGABYTE_NUM_2
Зарегистрирован: 2019-04-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль Tkinter, проблема с менеджерами геометрии

Я во всём разобрался. Это был дурацкий глюк то ли самого языка, то ли среды разработки.

Офлайн

#3 Апрель 23, 2019 16:00:15

BOBAH
Зарегистрирован: 2019-02-17
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль Tkinter, проблема с менеджерами геометрии

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)

Офлайн

#4 Апрель 30, 2019 06:54:28

GIGABYTE_NUM_2
Зарегистрирован: 2019-04-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль Tkinter, проблема с менеджерами геометрии

BOBAH
Я ничего не менял в коде. И никого не обманываю.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version