- 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_())
本文介绍如何利用eric工具生成PyQt对话框界面代码,并提供了两种实现方式:一种是通过生成.ui文件再转换为Python代码,另一种是直接生成包含.ui内容的Python文件。文章还展示了如何组织代码结构及运行主程序。
2万+

被折叠的 条评论
为什么被折叠?



