gpt4 book ai didi

python - PyQt:在窗口上显示 QTextEdits

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:05 25 4
gpt4 key购买 nike

我想在主窗口的任意位置显示一些 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_()

最佳答案

哦,我明白了。在每个小部件出现之前,您必须调用 show 。我猜想 QMainWindow.show 递归地调用其所有子级的方法。因此,只需将 text.show() 添加到 new_text 函数的末尾即可运行。

关于python - PyQt:在窗口上显示 QTextEdits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1557864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com