Python 显示对话框窗口

Python 显示对话框窗口,python,dialog,pyqt4,Python,Dialog,Pyqt4,有人能告诉我为什么这个代码不起作用吗?Test4类是我转换的简单UI: import sys import Test4 from PyQt4 import QtGui, QtCore class UiViewer(QtGui.QApplication, Test4.Ui_Dialog): def __init__(self, parent=None): return super(UiViewer, self).__init__(parent) self

有人能告诉我为什么这个代码不起作用吗?
Test4
类是我转换的简单UI:

import sys
import Test4
from PyQt4 import QtGui, QtCore

class UiViewer(QtGui.QApplication, Test4.Ui_Dialog):

    def __init__(self, parent=None):
        return super(UiViewer, self).__init__(parent)
        self.setupUi(self)

    def main(self):
        self.show()

if __name__ == '__main__':

    app = QtGui.QApplication(sys.argv)

    uiViewer = UiViewer()
    uiViewer.main()
    app.exec_()
首先 你需要使用

if __name__ == '__main__'
不是

此外,添加错误消息并描述应用程序运行时的行为将有助于跟踪问题。
从您的问题来看,它可以是任意数量的问题。

您的
UiViewer
类需要继承与Qt设计器中顶级小部件相同的类(在您的情况下,可能是
QDialog
,但也可能是
QMainWindow
QWidget
):


请注意,您不能将
return
放在
super
调用之前,否则
\uuuu init\uuuu
函数将在该点退出,这意味着它的其余代码将不会执行(特别是,
setupUi
将不会被调用)。

您的错误是什么?您是否要发布回溯?明显的
\uuuuu name\uuuu=='\uuuu main\uuuu'
问题是由错误的代码格式引起的。多亏了您。。。正常运转
if name == 'main':
class UiViewer(QtGui.QDialog, Test4.Ui_Dialog):
    def __init__(self, parent=None):
        super(UiViewer, self).__init__(parent)
        self.setupUi(self)