QtGui.QDialog:“模块”对象没有属性“ QDialog” Python2.7

时间:2019-05-23 13:26:56

标签: python python-2.7 pyside2

我遵循此tuto(https://python.antoinepernot.fr/cours.php?course=chap10),但我不知道为什么在运行它时会出现此错误:

Starting Python ...
Traceback (most recent call last):
  File "vss.py", line 4, in <module>
    class Dialog(QtGui.QDialog):
AttributeError: 'module' object has no attribute 'QDialog'

这是代码:

# -*- coding: utf-8 -*-

import sys
from PySide2 import QtCore, QtGui

class Dialog(QtGui.QDialog):#----<----<-----<-----<----error here
    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self,parent)
        # Les champs
        self.__champTexteNomAuteur = QtGui.QLineEdit("")
        self.__champTextePrenomAuteur = QtGui.QLineEdit("")
        self.__champDateNaissanceAuteur = QtGui.QDateEdit()
        self.__champDateNaissanceAuteur.setCalendarPopup(True)
        self.__champTexteTitreLivre = QtGui.QLineEdit("")
        self.__champDatePublication = QtGui.QDateEdit()
        self.__champDatePublication.setCalendarPopup(True)
        # Les widgets
        self.__widgetAuteur = QtGui.QWidget()
        self.__widgetLivre = QtGui.QWidget()
        # Les layouts des onglets
        self.__layoutAuteur = QtGui.QFormLayout()
        self.__layoutAuteur.addRow("Nom : ", self.__champTexteNomAuteur)
        self.__layoutAuteur.addRow("Prénom : ", self.__champTextePrenomAuteur)
        self.__layoutAuteur.addRow("Date de naissance : ", self.__champDateNaissanceAuteur)
        self.__widgetAuteur.setLayout(self.__layoutAuteur)
        self.__layoutLivre = QtGui.QFormLayout()
        self.__layoutLivre.addRow("Titre : ", self.__champTexteTitreLivre)
        self.__layoutLivre.addRow("Date de publication : ", self.__champDatePublication)
        self.__widgetLivre.setLayout(self.__layoutLivre)
        # La boîte à onglets
        self.__tabWidget = QtGui.QTabWidget()
        self.__tabWidget.addTab(self.__widgetAuteur, "Auteur")
        self.__tabWidget.addTab(self.__widgetLivre, "Livre")
        # Le layout final
        self.__mainLayout = QtGui.QVBoxLayout()
        self.__mainLayout.addWidget(self.__tabWidget)
        self.setLayout(self.__mainLayout)
app = QtGui.QApplication(sys.argv)
dialog = Dialog()
dialog.exec_()

QDialog不再存在于QtGui中吗?

PySide2版本: 2.0.0〜alpha0

感谢帮助!

0 个答案:

没有答案