Я построил текстовый редактор, используя PyQt, и я пытаюсь отобразить в нем строку Я попытался использовать QTextEdit.append()
, QTextEdit.setText()
, но я получаю TypeError в каждом случае.TypeError при использовании методов QTextEdit
Я делаю:
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, можете ли вы рассказать мне, как это сделать? – tryPy
Не могли бы вы показать нам больше кода? Где-то вы должны иметь что-то вроде 'something = QTextEdit()'. Вам нужно сделать 'something.setTest (qstring_result)'. – matsjoyce
@matsjoyce Я редактировал вопрос .. он содержит мой код сейчас. – tryPy