python功能类在GUI类中使用
# -*- coding: utf-8 -*-
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.Qt import *
import PyQt5.sip,sys
class MainForm(QWidget):
def __init__(self, name='MainForm'):
super(MainForm, self).__init__()
self.setWindowTitle(name)
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(487, 341)
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(110, 120, 75, 23))
self.pushButton.setObjectName("pushButton")
self.pushButton_2 = QtWidgets.QPushButton(Form)
self.pushButton_2.setGeometry(QtCore.QRect(230, 120, 75, 23))
self.pushButton_2.setObjectName("pushButton_2")
self.pushButton.clicked.connect(self.cao)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def cao(self):
dy = gn()
dy.print("5201314")
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.pushButton.setText(_translate("Form", "PushButton"))
self.pushButton_2.setText(_translate("Form", "PushButton"))
class gn():
def print(self,text):
print(str(text))
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
'''实例化窗体'''
mainForm = MainForm("测试QFileDialog")
'''实例化窗体代码'''
mainForm.setupUi(mainForm)
'''显示'''
mainForm.show()
sys.exit(app.exec_())