メインウィンドウの任意の場所にQTextEditを表示したい。以下は私の最初の試みです。うまくいきません。ウィンドウを表示する前にテキスト編集を作成すると、テキスト編集は表示されますが、ウィンドウを表示した後にテキスト編集を作成すると、テキスト編集は表示されません。どうしたの?後で作成したものを表示するにはどうすればよいですか?
import sys, random
from PyQt4 import QtGui, QtCore
app = QtGui.QApplication(sys.argv)
win = QtGui.QMainWindow()
win.resize(500,500)
def new_text():
print "new text"
text = QtGui.QTextEdit(win)
text.move(random.random() * 400, random.random() * 400)
for i in range(3):
new_text()
timer = QtCore.QTimer()
timer.connect(timer, QtCore.SIGNAL("timeout()"), new_text)
timer.start(500)
win.show()
app.exec_()