- eric中建立form
- 生成ui_form.py
- 生成对话框代码form.py
- import 和__main()__拷到form.py里
- main代码要修改
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
mw = MainWindow()
mw.show()
sys.exit(app.exec_())
另一种方案:
1 生成MainWindow.py和ui_MainWindow.py
2 把ui_MainWindow.py中的 if __name__=="__main__"下面全部拷贝到MainWindow.py中
3 在import 中加入 from PyQt4 import QtGui
(或者在上面把import 全部换成*,下面QtGui删除)
# -*- coding: utf-8 -*-
"""
Module implementing MainWindow.
"""
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from Ui_MainWindow import Ui_MainWindow
class MainWindow(QMainWindow, Ui_MainWindow):
"""
Class documentation goes here.
"""
def __init__(self, parent = None):
"""
Constructor
"""
QMainWindow.__init__(self, parent)
self.setupUi(self)
@pyqtSignature("")
def on_pushButton_clicked(self):
"""
Slot documentation goes here.
"""
# TODO: not implemented yet
raise NotImplementedError
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())