【发布时间】:2014-10-21 19:08:36
【问题描述】:
我已经使用 PyQt 构建了一个文本编辑器,我正在尝试向它显示一个字符串
我尝试使用QTextEdit.append()、QTextEdit.setText(),但在每种情况下都会出现 TypeError。
我在做:
qstring_result = QString(string_result)
QTextEdit.setText(qstring_result)
我收到一个错误:
TypeError: QTextEdit.append(QString): first argument of unbound method must have type 'QTextEdit'
我搜索了很多,但没有找到转换 String type to QTextEdit type 的方法。有什么办法解决这个问题?
代码:
import sys
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import Qt
class Main(QtGui.QMainWindow):
def __init__(self, parent = None):
QtGui.QMainWindow.__init__(self,parent)
self.initUI()
def initUI(self):
self.setGeometry(100,100,1030,800)
string_result = "This is correct output"
qstring_result = QString(string_result)
QTextEdit.setText(qstring_result)
self.setWindowTitle("Writer")
def main():
app = QtGui.QApplication(sys.argv)
main = Main()
main.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
【问题讨论】:
-
@matsjoyce 我是 python 新手,你能告诉我怎么做吗?
-
你能告诉我们更多代码吗?在某个地方你应该有类似
something = QTextEdit()的东西。你需要做something.setTest(qstring_result)。 -
@matsjoyce 我已经编辑了这个问题。它现在包含我的代码。
-
该代码是由工具生成的,还是您从头开始编写的?
-
@matsjoyce 我正在学习 python GUI。从朋友的笔记本上学习。他从某个网站上写了所有东西..
标签: python string user-interface qstring qtextedit