我想在我的主窗口的任意位置显示一些 QTextEdits。下面是我的第一次尝试。这不太行。如果我在显示窗口之前创建文本编辑,则会出现文本编辑,但如果我在显示窗口之后创建它们,它们不会出现。那是怎么回事?我怎样才能让后来创建的那些显示出来?
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_()