Вкладки Python в разных файлах / модулях - Tkinter - PullRequest
0 голосов
/ 03 июля 2018

Кажется, я не могу найти решение этой проблемы, и я очень надеюсь, что кто-то может помочь моей ужасно архаичной способности Python.

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

Нет ли способа удержать каждую вкладку в отдельном файле и импортировать ее? Единственное, что я могу найти, это импортировать классы и модули.

Есть ли лучший способ сделать это, или я просто добавляю элементы каждой вкладки в один и тот же файл?

Мой код выглядит так:

tabControl = ttk.Notebook(win)

firstTab = ttk.Frame(tabControl)
tabControl.add(firstTab, text='First Tab')
tabControl.pack(expand=1, fill="both")

secondTab = ttk.Frame(tabControl)
tabControl.add(secondTab, text='Second Tab')

thirdTab = ttk.Frame(tabControl)
tabControl.add(thirdTab, text='Third Tab')

А потом, когда я добавляю материал на вкладку, я делаю что-то вроде:

firstTabLabel=ttk.Label(firstTab, text="First Tab Purpose: \n " \
    "a bunch of junk I'm providing to the people " \
    "because reasons, and requirements")
    firstTabLabel.grid(column=0, row=0, padx=10, pady=5, columnspan=2, sticky=tk.W)

Также с этим «паком» на первом я не уверен на 100%, что это такое.

Я не был уверен, что смогу назвать это как класс, так как на самом деле я не передаю ему ничего, чтобы сделать что-либо, кроме того, что в разделе вкладок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...