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)挿入が完了するとカーソルが非表示になるように、どのコードを使用する必要がありますか?