Как начать проект с TabWidget без QWidget

Каждый раз, когда вы создаете новый проект из Qt Creator, сверху появляется QWidget, который вы можете удалить.

введите здесь описание изображения

Вы, конечно, можете написать код вручную следующим образом:

app = QApplication(sys.argv)
ex = Main()
sys.exit(app.exec_())

где класс Main наследуется от QTabWidget и все работает.

class Main(QTabWidget):

    def __init__(self):
        super().__init__()

Есть ли способ добиться этого в Qt Designer? Как я могу удалить QWidget и поместить QTabWidget на вершину иерархии?


person Erik Šťastný    schedule 18.07.2017    source источник


Ответы (1)


Когда вы создаете графический интерфейс с помощью Qt Designer, вы можете выбрать виджет, который вы берете за основу, как показано на следующем рисунке:

введите здесь описание изображения

Обычно мы выбираем первый вариант templates/forms, но мы также можем выбрать Widgets (второй вариант)

введите здесь описание изображения

В этом втором варианте мы можем выбрать в качестве основы QTabWidget.

введите здесь описание изображения

person eyllanesc    schedule 25.07.2017
comment
Ах, я так слеп. Я никогда не думал, что опцию «Виджеты» можно прокручивать, и я всегда использую опции из шаблонов. В моей версии Qt Designer это не так видно, как в вашей версии. - person Erik Šťastný; 25.07.2017
comment
Откройте Qt Designer напрямую, не используйте его через Qt Creator. - person eyllanesc; 25.07.2017