问题标签 [qinputdialog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何限制 QInputDialog::getText 的内容
我想用 输入十六进制数QInputDialog
,只有getInt
, getDouble
,getItem
和getString
。只有getSring
可以接受像“a,b,c,d,e,f”这样的字符。但是,有没有办法限制getString
只取0~9||"a-f"
python - 如何为 QInputDialog 设置选项
我正在尝试为我的QInputDialog
. 但是如果我调用getText
这些设置没有任何效果。
如何更改弹出窗口的外观getText
?
c++ - QInputDialog & Threading(工作者,显示对话框,等待输入,继续)
我有一个关于 QInputDialog 的问题。我在谷歌上度过了过去 3 天,并认为是时候在这里提问了,因为我找不到任何答案;
我的应用程序有一个主线程(在 Qt 中也称为 GUI 线程)。这个 GUI 线程创建了一个工作者。这是在不同的线程中运行的。该工作人员扫描文件夹。它还发送有关进度的 GUI 线程信息。工作正常。
现在问题来了。工作线程可能会遇到必须要求用户输入的情况。一个QString。在继续扫描剩余文件夹之前,它必须等待答案。但是,工作线程无法显示 QInputDialog 事实证明。只有 GUI 线程。
我也不能使用槽和信号,因为它们不能在 Qt 中返回值。我尝试使用插槽和引用的 QString,但有时会崩溃。我想不是线程安全的。
我尝试了 QMetaObject::invokeMethod 但也无法让它工作。另外,这甚至是线程安全的吗?
这里有人对此有解决方案吗?
如果有帮助,下面是我的代码,它已经“压缩”了,所以我不会浪费您的宝贵时间来熟悉我的变量名和实际内容。
初始代码(工作线程中的 QInputDialog) MainWindow.cpp
工人.cpp
鬼鬼祟祟的参考代码(引用的 QString,有时会工作,有时会崩溃) 我尝试过的鬼鬼祟祟的参考技巧是这样的......首先在 MainWindow.cpp
然后在工人..
INVOKEMETHOD代码(由于 parent() 无法使其工作,也不确定是否线程安全)
..并在 MainWindow.cpp
最后在 Worker.cpp
但我无法获得对 GUI 线程工作的引用。invokeMethod 的第一个参数。父母不工作。我认为我的工人自动不是我的 GUI 线程的孩子。好吧, parent() 至少不起作用。
python - Python/Pyqt5-将选定的下拉选项存储在变量中
我试图根据用户选择“基本”还是“高级”来运行不同的 if 语句。
到目前为止,这是我的代码。我将使用高级/基本选项,因此我可以执行以下操作并将其存储在一个函数中,然后在需要时调用它。
这是我的原始工作代码。发生的事情是,因为它是一个数组,它总是等于 [0] 和 [1],我试图弄清楚如何存储他们选择的任何值。
python - 如何在pyqt5中添加一个QInputDialog并获取它的值
我想在我的 lineedit 下有一个 QInputDialog,所以我可以从输入对话框中选择“是”或“否”,我如何将它放入我的代码中?
另外我如何获得 inputdialog 的值?
谢谢!
python - PyQt 防止 QInputDialog 在 ESC/Enter 交叉单击时关闭
我创建了 QInputDialog 并在其中配置了事件过滤器,但我不知道如何防止它在 ESC 或 ENTER 按钮单击eventFilter(self, widget, event)
方法时关闭。
我的事件过滤器概念:
值得一提的是,我在 QMainWindow 类中执行所有这些操作,我从中调用此 QInputdialog。我不想继承 QDialog 并手动编写所有内容。
python - 如何检测 QInputDialog 中值的变化?
getInt
我想在更改方法调用的对话框的值时打印该值QInputDialog
。
我运行下面的代码,但它不工作:
python - PyQt5 - 调整大小(限制最大大小)输入对话框
我读到这个:如何调整 QInputDialog,PyQt但它对我不起作用,因为它似乎是关于 PyQt4
这是我的代码片段:
我尝试.setFixedSize
在第二行添加。我尝试InputDialog.setFixedSite(self)
在第 2 行和第 3 行之间添加。没有任何效果,它要么崩溃,要么创建第二个空窗口。我在这里忽略了什么吗?