我正在尝试将文本打印到 QTextEdit 字段中,但由于某种原因,图像首先出现。
这是我的代码:
import sys
from PyQt4 import QtCore, QtGui
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
textEdit = QtGui.QTextEdit('',self)
textEdit.setGeometry(QtCore.QRect(300, 300, 640, 480))
textEdit.move(0, 0)
self.setGeometry(300, 300, 640, 480)
img = QImage('image.png','PNG')
cursor = QTextCursor(textEdit.document())
cursor.insertText("Hello World")
cursor.insertImage(img)
self.show()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
在我的 QTextEdit 字段中看起来像这样:
some image
Hello World
但我希望它看起来像:
Hello World
some image
图像位于字符串的顶部。此外,还有一个和我的图像一样高的丑陋光标(500 像素高)。我应该使用什么代码a)在图像之前打印字符串,b)在我完成插入后光标被隐藏?