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)