我正在尝试制作PySide应用程序。我已经看了一些教程试图解决问题,但没有一个工作,我的代码中没有任何错误。 这是我编写脚本的文件 main.py
import sys
from PySide import QtGui
from ui import Ui_Form
class Main(QtGui.QMainWindow):
def __init__(self):
super(QtGui.QMainWindow)
self.ui = Ui_Form()
self.ui.setupUi(self)
if __name__ == '__init__':
app = QtGui.QApplication(sys.argv)
wid = QtGui.QWidget()
wid.resize(250, 150)
wid.setWindowTitle('Simple')
wid.show()
sys.exit(app.exec_())
答案 0 :(得分:2)
必须是'__main__'
if __name__ == '__main__':
您有课程Main()
,但您没有使用
wid = Main()
您必须以正确的方式执行super()
super(Main, self).__init__()
BTW:你在课堂上有错误的缩进
工作示例 - 没有ui
,因为我没有它 - 但它显示了窗口。
from PySide import QtGui
import sys
#from ui import Ui_Form
class Main(QtGui.QMainWindow):
def __init__(self):
super(Main, self).__init__()
#self.ui = Ui_Form()
#self.ui.setupUi(self)
self.resize(250, 150)
self.setWindowTitle('Simple')
self.show()
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
wid = Main()
sys.exit(app.exec_())
答案 1 :(得分:-1)
我刚刚意识到我从未真正运行过self.show()。 问题解决了