小编Deb*_*Fox的帖子

“PySide2.QtWidgets.QApplication”对象没有属性“exec”

我正在阅读有关 Python 和 Qt 上的 Tabwidgets 的教程。我已经了解了它的基础知识。我想编写一个包含多个选项卡的应用程序,其中每个选项卡由多个小部件组成。我发现了一个关于codeloop的很棒的教程,其中使用了 PyQt5。我按照教程进行操作,但我用 PySide 2 替换了 PyQt5。不幸的是,它似乎无法在我的系统上运行。

我收到以下错误:

File "/home/conan/python/advanced/GUI/Qt/tabwidget-advanced.py", line 81, in <module>
    app.exec()
AttributeError: 'PySide2.QtWidgets.QApplication' object has no attribute 'exec'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

from PySide2 import QtGui
from PySide2.QtWidgets import QApplication, QDialog, QTabWidget, QComboBox, QCheckBox, QGroupBox, QVBoxLayout, QWidget, \
QLabel, QLineEdit, QDialogButtonBox
from PySide2.QtGui import QIcon, QFont
import sys


class Tab(QDialog):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("PyQt5 TabWidget Example")
        self.setWindowIcon(QIcon("icon.png"))
        # self.setStyleSheet('background-color:grey')
        vbox = QVBoxLayout()
        tabWidget = QTabWidget()
        buttonbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
        buttonbox.accepted.connect(self.accept)
        buttonbox.rejected.connect(self.reject) …
Run Code Online (Sandbox Code Playgroud)

python pyside2

4
推荐指数
1
解决办法
8041
查看次数

标签 统计

pyside2 ×1

python ×1