Я решил, что хочу научиться создавать GUI с чем-то большим, чем поля ввода и кнопки, поэтому я начну с вкладок. После небольшого исследования я сделал себе программу, но не знаю, почему она не работает.
# --IMPORTS--
from tkinter import *
import tkinter.ttk as ttk
import time
# --CLASSES--
class Gui:
def __init__(self):
self.root = Tk()
self.root.title("tab test")
def setup(self):
# tabs
tabc = ttk.Notebook(self.root)
tab1 = ttk.Frame(tabc)
tabc.add(tab1, text="test 1")
tabc.grid()
def run(self):
self.root.mainloop()
# --MAIN--
if __name__ == "__main__":
gui = Gui()
gui.run()
Когда я запускаю программу, я просто получаю пустой экран (см. Скриншот) и там нет способа узнать, есть ли вкладка, не говоря уже о том, какая из них выбрана.
Как я уже сказал, я не вижу причины, по которой она не работает. Там нет сообщений об ошибках, чтобы указать мне правильное направление, и я не уверен на 100%, как работают вкладки, поэтому я решил спросить здесь. Я пытался изменить .grid()
на .pack()
, но я думаю, что это скорее ошибка с моей стороны, чем ошибка с tkinter. Заранее спасибо!
![enter image description here](https://i.stack.imgur.com/8HzQ3.png)