|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
PYQT做UI将控制台显示到文本框中遇到如下问题
PYQT5网上资料太少了,我只能自己摸索慢慢学,今天做了个实验,下面代码中 点击“输出文本”按钮,文本框里并不显示函数 ppp()执行的内容,把PPP() 放到 Class范围里也不行,请问如何能将我希望的函数里执行的结果显示到文本框里呢?
self.textEdit.append(ppp()) 这句里将ppp()改成字符串文本内容点击按钮就直接显示文本内容到文本框了,但是如果直接放函数希望现实函数执行记过就不行了,求教大神!
- # -*- coding: utf-8 -*-
- # Form implementation generated from reading ui file 'n.ui'
- #
- # Created by: PyQt5 UI code generator 5.6
- #
- # WARNING! All changes made in this file will be lost!
- from PyQt5 import QtCore, QtGui, QtWidgets
- class Ui_Dialog(object):
- def __init__(self):
- super(Ui_Dialog,self).__init__()
- #super().__init__()
- #self.setupUi()
-
- def writeshow(self):
- try:
- self.textEdit.append(ppp())
- except:
- print(sys.exc_info())
-
- def setupUi(self, Dialog):
- Dialog.setObjectName("Dialog")
- Dialog.setEnabled(True)
- Dialog.resize(805, 703)
- self.textEdit = QtWidgets.QTextEdit(Dialog)
- self.textEdit.setGeometry(QtCore.QRect(10, 10, 781, 631))
- self.textEdit.setObjectName("textEdit")
- self.pushButton = QtWidgets.QPushButton(Dialog)
- self.pushButton.setGeometry(QtCore.QRect(430, 660, 101, 41))
- self.pushButton.setObjectName("pushButton")
- self.comboBox = QtWidgets.QComboBox(Dialog)
- self.comboBox.setGeometry(QtCore.QRect(540, 660, 161, 41))
- self.comboBox.setObjectName("comboBox")
- self.comboBox.addItem("")
- self.label = QtWidgets.QLabel(Dialog)
- self.label.setGeometry(QtCore.QRect(10, 640, 421, 61))
- font = QtGui.QFont()
- font.setFamily("张海山锐线体2.0")
- font.setPointSize(12)
- self.label.setFont(font)
- self.label.setMouseTracking(False)
- self.label.setAcceptDrops(False)
- self.label.setAutoFillBackground(False)
- self.label.setStyleSheet("color: rgb(255, 0, 127);")
- self.label.setScaledContents(False)
- self.label.setWordWrap(True)
- self.label.setOpenExternalLinks(False)
- self.label.setObjectName("label")
- self.pushButton_2 = QtWidgets.QPushButton(Dialog)
- self.pushButton_2.setGeometry(QtCore.QRect(710, 660, 81, 41))
- self.pushButton_2.setObjectName("pushButton_2")
- self.retranslateUi(Dialog)
- self.pushButton.clicked.connect(self.writeshow)
- QtCore.QMetaObject.connectSlotsByName(Dialog)
- self.pushButton_2.clicked.connect(self.softexit)
- def retranslateUi(self, Dialog):
- _translate = QtCore.QCoreApplication.translate
- Dialog.setWindowTitle(_translate("Dialog", "test"))
- self.pushButton.setText(_translate("Dialog", "输出文本"))
- self.comboBox.setItemText(0, _translate("Dialog", "预留comboBox"))
- self.label.setText(_translate("Dialog", ""))
- self.pushButton_2.setText(_translate("Dialog", "退出"))
- def softexit(self):
- exit()
- def mainwindows():
- import sys
- app=QtWidgets.QApplication(sys.argv)
- #windows=QtWidgets.QWidget()
- mainwindow=QtWidgets.QMainWindow()
- new=Ui_Dialog()
- new.setupUi(mainwindow)
- mainwindow.show()
- sys.exit(app.exec_())
- def ppp():
- print('哈哈')
- if __name__ == "__main__":
- mainwindows()
- #ppp()
复制代码
本帖最后由 wei_Y 于 2016-12-12 11:17 编辑
def ppp(parent):
parent.textEdit.setText('哈哈。')
|
|