Проблема с отображением нескольких сеток в TkinterPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с отображением нескольких сеток в Tkinter

Сообщение Anonymous »

Я пытаюсь создать графический интерфейс Tkinter с несколькими страницами, на каждой из которых отображаются разные компоненты, состоящие из разных виджетов. У меня проблемы с работой с сетками из разных объектов.

Код: Выделить всё

from tkinter import *
import tkinter as tk

class MainWindow(tk.Tk):

def __init__(self):
super().__init__()

MainFrame(self)
#EndClass

class MainFrame(tk.Frame):
""" My pages manager, which will contain pages and manage how to change them """
def __init__(self, root):
super().__init__(root)

Page()

MainFrame.mainloop(self)
#EndClass

class Lab(tk.Frame):
""" Some element like a button with label, for exemple """
def __init__(self):
super().__init__()

#Would be in fact more than just one element
tk.Label(self, text="AAA", font="Arial 30 bold", bg="red").grid()
#EndClass

class Page(tk.Frame):
""" One page of the application """
def __init__(self):
super().__init__()

Component().grid(row=0, column=0)
#EndClass

class Component(tk.Frame):
""" Functional component that could be called in various pages """
def __init__(self):
super().__init__()

#tk.Label(self, text="Label 1", font="Arial 30 bold", bg="red").grid(row=0, column=0, sticky="nswe")
Lab().grid(row=0, column=0, sticky="nswe")
tk.Label(self, text="Label 2", font="Arial 30 bold", bg="blue").grid(row=0, column=1, sticky="nswe")
tk.Label(self, text="Label 3", font="Arial 30 bold", bg="blue").grid(row=1, column=0, sticky="nswe")
tk.Label(self, text="Label 4", font="Arial 30 bold", bg="red").grid(row=1, column=1, sticky="nswe")
#EndClass

MainWindow()
Мне бы хотелось, чтобы на каждой странице была своя собственная сетка, в которой я мог бы размещать свои компоненты.
Аналогично я хотел бы разместить элементы в сетке компонентов.
Я хотел бы разместить элементы в сетке компонентов.
p>
Я пробовал много изменений в своем предыдущем коде, но не могу одновременно отображать объект Lab и метки.


Подробнее здесь: https://stackoverflow.com/questions/788 ... in-tkinter
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • VTK: извлечение НЕСКОЛЬКИХ данных ячеек из неструктурированных сеток vtk в C++
    Anonymous » » в форуме C++
    0 Ответы
    70 Просмотры
    Последнее сообщение Anonymous
  • Почему мне нужно импортировать tkinter.messagebox, но не нужно импортировать tkinter.Tk() после импорта tkinter?
    Anonymous » » в форуме Python
    0 Ответы
    93 Просмотры
    Последнее сообщение Anonymous
  • Проблема с созданием стабильных гексагональных сеток
    Anonymous » » в форуме Python
    0 Ответы
    1387 Просмотры
    Последнее сообщение Anonymous
  • Система турнирных сеток PHP
    Anonymous » » в форуме Php
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Система турнирных сеток PHP
    Anonymous » » в форуме Jquery
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»