使用Qt Designer的Python PySide

时间:2017-01-11 13:21:12

标签: python qt qt-creator pyside

我正在尝试制作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_())

2 个答案:

答案 0 :(得分:2)

  1. 必须是'__main__'

    if __name__ == '__main__':
    
  2. 您有课程Main(),但您没有使用

    wid = Main()
    
  3. 您必须以正确的方式执行super()

    super(Main, self).__init__()
    
  4. BTW:你在课堂上有错误的缩进

  5. 工作示例 - 没有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()。 问题解决了