Ошибка Python при попытке использовать Tab Control: Tkinter не имеет атрибута Notebook - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь добавить элемент управления вкладкой в ​​мой графический интерфейс. Однако я получаю эту ошибку: AttributeError: модуль tkinter не имеет атрибута «Записная книжка». Другие объекты Tkinter работают просто отлично, такие как кнопки, метки, холст.

Есть идеи, что могло бы вызвать это?

См. Также в REPL:

Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> tkinter.notebook()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'tkinter' has no attribute 'notebook'
>>> tkinter.Notebook()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'tkinter' has no attribute 'Notebook'

Вот мой код:

import tkinter as tk

class Tab1():
    def __init__(self, master):
        self.frame = tk.Frame(master)
        self.frame.pack(side=tk.LEFT, fill=tk.BOTH, expand=1)
        self.tabControl = tk.Notebook(self.frame)

Я установил более новую версию Python и получил тот же результат:

Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> tkinter.Notebook()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'tkinter' has no attribute 'Notebook'

1 Ответ

1 голос
/ 21 марта 2019

ttk - это подмодуль tkinter;это нужно было импортировать.Лучший пример для обзора, чем те, которые я использовал ранее: Виджет для ноутбука в Tkinter

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