如何在没有 QWidget 的情况下使用 TabWidget 启动项目

How to start project with TabWidget without QWidget

每次您从 Qt Creator 创建新项目时,您可以删除顶部的 QWidget。

你当然可以像这样手动编写代码:

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

其中 Main class 继承自 QTabWidget,一切正常。

class Main(QTabWidget):

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

有什么方法可以从 Qt Designer 实现这一点吗? 我怎样才能删除 QWidget 并将 QTabWidget 放在层次结构的顶部?

当您使用 Qt Designer 创建 GUI 时,您可以选择作为基础的小部件,如下图所示:

一般我们选择第一个选项templates/forms,但我们也可以选择Widgets(第二个选项)

这第二个选项我们可以选择作为QTabWidget的基础。