|
50鱼币
本帖最后由 KTMONREK 于 2017-4-30 22:03 编辑
在类里面的pushbutton如何连接一个类外面的函数,并且把结果输出到文本编辑框上
- #coding:utf8
- import sys
- from PyQt4 import QtCore, QtGui
- from show import *
- 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_Form(object):
- def setupUi(self, Form):
- Form.setObjectName(_fromUtf8("Form"))
- Form.resize(400, 300)
- self.pushButton = QtGui.QPushButton(Form)
- self.pushButton.setGeometry(QtCore.QRect(150, 70, 75, 23))
- self.pushButton.setObjectName(_fromUtf8("pushButton"))
- self.textEdit = QtGui.QTextEdit(Form)
- self.textEdit.setGeometry(QtCore.QRect(30, 130, 321, 91))
- self.textEdit.setObjectName(_fromUtf8("textEdit"))
- self.retranslateUi(Form)
- ############################这里该这样写?##################################
- QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), show)
- #########################################################################
- QtCore.QMetaObject.connectSlotsByName(Form)
- def retranslateUi(self, Form):
- Form.setWindowTitle(_translate("Form", "Form", None))
- self.pushButton.setText(_translate("Form", "click", None))
- if __name__ == "__main__":
- app = QtGui.QApplication(sys.argv)
- ui = QtGui.QWidget()
- w = Ui_Form()
- w.setupUi(ui)
- ui.show()
- sys.exit(app.exec_())
复制代码
还有一个show.py,里面有一个函数
- #coding:utf8
- def show():
- print "test"
- #我想把"test"输出到文本编辑框中,该怎么写
复制代码
主要是show()函数在这个类的外面,该怎样写呢?
还有,如果show(text)函数带参数,那么在 QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), show)里面该怎样写呢?
|
|