gpt4 book ai didi

python - 使用 QT (PySide) 通过 QInputDialog 获取用户输入

转载 作者:行者123 更新时间:2023-11-30 23:24:48 33 4
gpt4 key购买 nike

我在 python 上做了一个小脚本来做一些事情,我想先询问用户输入。这是我当前的代码:

import sys
from PySide import QtGui

app = QtGui.QApplication(sys.argv)
gui = QtGui.QWidget()
text, ok = QtGui.QInputDialog.getText(gui, "question",
"""please put the thing I need from you""")
print(text, ok)
if ok:
app.exit()
else:
app.exit()
app.exec_()
print ("I'm aliveeeee'")

对话框完全按照我想要的方式弹出,但是 app.exec_() 永远不会结束,因此其余代码永远不会执行(并且该过程永远不会完成)我尝试用 app.exit( )app.quit(),我也尝试 show() 和 close() QWidget,但没有任何效果。

如果我在调用 QInputDialog 之前执行 gui.show() ,然后手动关闭小部件,则应用程序将成功关闭。然而,这不是我想要的行为。

您能指导我在获得数据后关闭执行循环的最佳方法吗?

PD:这将是一个 Windows 应用程序(带有 py2exe),并且不能选择使用 shell。

最佳答案

只是不要调用app.exec_()

这里的问题是这是一个玩具示例。在现实生活中,通常您会显示一些 UI,然后调用 app.exec() 让用户与之交互。

关于python - 使用 QT (PySide) 通过 QInputDialog 获取用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273858/

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