Я пытаюсь создать графический интерфейс 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 и метки.
Я пытаюсь создать графический интерфейс Tkinter с несколькими страницами, на каждой из которых отображаются разные компоненты, состоящие из разных виджетов. У меня проблемы с работой с сетками из разных объектов. [code]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__()
MainWindow() [/code] Мне бы хотелось, чтобы на каждой странице была своя собственная сетка, в которой я мог бы размещать свои компоненты. Аналогично я хотел бы разместить элементы в сетке компонентов. Я хотел бы разместить элементы в сетке компонентов. p> Я пробовал много изменений в своем предыдущем коде, но не могу одновременно отображать объект Lab и метки.
AttributeError: модуль «tkinter» не имеет атрибута «messagebox»
Даже tkinter импорта уже указан в начале. Почему в инструкции tkinter.Tk() нет ошибок?
Я понял, что инструкция import не похожа на #include на языке C, поэтому...
Я пытаюсь решить проблему уже несколько недель. Я хочу создать шестиугольную сетку. Изначально я начал с Pygame, а теперь пробую с Pyglet. К сожалению, мне не удалось создать точную сетку ни с одной из библиотек.