下面这段是设计师Designer软件设计,使用控制台命令
生成的,所以看客可以跳过掉。
二是直接导入
pyuic4 -o ele.py ele.ui
生成的,所以看客可以跳过掉。
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'ele.ui'
#
# Created: Sat Jun 14 11:13:42 2014
# by: PyQt4 UI code generator 4.11
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(602, 281)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.path = QtGui.QLineEdit(self.centralwidget)
self.path.setGeometry(QtCore.QRect(70, 30, 241, 20))
self.path.setObjectName(_fromUtf8("path"))
self.label = QtGui.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(10, 30, 54, 12))
self.label.setObjectName(_fromUtf8("label"))
self.pushButton = QtGui.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(510, 210, 75, 23))
self.pushButton.setObjectName(_fromUtf8("pushButton"))
self.getreg = QtGui.QLineEdit(self.centralwidget)
self.getreg.setGeometry(QtCore.QRect(70, 60, 171, 20))
self.getreg.setObjectName(_fromUtf8("getreg"))
self.label_2 = QtGui.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(10, 60, 54, 12))
self.label_2.setObjectName(_fromUtf8("label_2"))
self.label_3 = QtGui.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(10, 90, 54, 12))
self.label_3.setObjectName(_fromUtf8("label_3"))
self.subreg = QtGui.QLineEdit(self.centralwidget)
self.subreg.setGeometry(QtCore.QRect(70, 90, 171, 20))
self.subreg.setObjectName(_fromUtf8("subreg"))
self.label_4 = QtGui.QLabel(self.centralwidget)
self.label_4.setGeometry(QtCore.QRect(320, 30, 41, 16))
self.label_4.setObjectName(_fromUtf8("label_4"))
self.format = QtGui.QLineEdit(self.centralwidget)
self.format.setGeometry(QtCore.QRect(370, 30, 121, 20))
self.format.setObjectName(_fromUtf8("format"))
self.label_5 = QtGui.QLabel(self.centralwidget)
self.label_5.setGeometry(QtCore.QRect(250, 90, 54, 12))
self.label_5.setObjectName(_fromUtf8("label_5"))
self.subcont = QtGui.QLineEdit(self.centralwidget)
self.subcont.setGeometry(QtCore.QRect(310, 90, 171, 20))
self.subcont.setObjectName(_fromUtf8("subcont"))
self.savepath = QtGui.QLineEdit(self.centralwidget)
self.savepath.setGeometry(QtCore.QRect(70, 120, 241, 20))
self.savepath.setObjectName(_fromUtf8("savepath"))
self.label_6 = QtGui.QLabel(self.centralwidget)
self.label_6.setGeometry(QtCore.QRect(10, 120, 54, 12))
self.label_6.setObjectName(_fromUtf8("label_6"))
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 602, 17))
self.menubar.setObjectName(_fromUtf8("menubar"))
self.menu = QtGui.QMenu(self.menubar)
self.menu.setObjectName(_fromUtf8("menu"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
self.action = QtGui.QAction(MainWindow)
self.action.setObjectName(_fromUtf8("action"))
self.menu.addAction(self.action)
self.menubar.addAction(self.menu.menuAction())
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
self.label.setText(_translate("MainWindow", "本地路径", None))
self.pushButton.setText(_translate("MainWindow", "提交", None))
self.label_2.setText(_translate("MainWindow", "正则提取", None))
self.label_3.setText(_translate("MainWindow", "正则替换", None))
self.label_4.setText(_translate("MainWindow", "格式", None))
self.label_5.setText(_translate("MainWindow", "替换内容", None))
self.label_6.setText(_translate("MainWindow", "保存路径", None))
self.menu.setTitle(_translate("MainWindow", "菜单", None))
self.action.setText(_translate("MainWindow", "说明", None))
这段则是调用前面那段界面代码的主程序test.py代码
调用方式有两种
一是使用空间命名
from PyQt4 import QtCore, QtGui
from ele import Ui_MainWindow
import sys
class test(QtGui.QMainWindow):
def __init__(self, parent=None):
super(test, self).__init__(parent)
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
QtCore.QObject.connect(self.ui.pushButton,QtCore.SIGNAL("clicked()"),self.set_text)
def set_text(self):
self.ui.path.setText('123')
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = test()
myapp.show()
sys.exit(app.exec_())
二是直接导入
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
import ele
class test(QMainWindow, ele.Ui_MainWindow):
def __init__(self, parent=None):
super(test, self).__init__(parent)
self.setupUi(self)
QObject.connect(self.pushButton,SIGNAL("clicked()"),self.set_text)
def set_text(self):
self.path.setText('123')
if __name__ == '__main__':
app = QApplication(sys.argv)
dialog = test()
dialog.show()
sys.exit(app.exec_())