Не удается отобразить вкладки tkinter - PullRequest
0 голосов
/ 02 февраля 2020

Я решил, что хочу научиться создавать 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

1 Ответ

3 голосов
/ 02 февраля 2020

вы должны запустить метод установки.

# --MAIN--
if __name__ == "__main__":
    gui = Gui()
    gui.setup()
    gui.run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...