问题标签 [qwizard]
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++ - 如何从 QWizardPage 运行 QThread 并访问 field()
我需要一些建议来从 a访问 field( QString name
) 变量。我正在构建某种安装程序,我想在单独的线程中进行安装工作。QWizardPage
QThread
我的目的:当到达提交/安装页面时,我想执行代码来进行“安装”并更新QWizardPage
我的进度,直到完成。
install 函数依赖于field()
其他的许多变量QWizardPages
。因此,我尝试从 QThread 执行此安装函数,该函数在我的QWizardPage
. 问题是,field()
-function ia 是非静态成员,因此它不起作用。所以我没有想法将我的安装功能与我的 WizardPage 并行运行。
我试过这样的事情:
我也愿意接受任何其他让我的安装程序工作的想法。也许有人知道我没有想到的事情。
qt - 如何使用 CustomButton 更改 Qt 中的 QWizard 页面?
我有一个带有 2 个自定义按钮的 QWizard(在 Back\Next 按钮的顶部)。
我希望单击我的自定义按钮将更改为另一个 QWizardPage。
我怎么做?谢谢
qt - 使用 QtTest 对 QWizard 进行单元测试
我正在为我的 QT 应用程序编写单元测试用例,其中包含QWizard
. 我正在使用QtTest
框架。但是我无法在我的向导页面上单击“下一步”按钮。
第二initializePage
页没有被调用,所以我认为没有点击下一步按钮。单元测试时如何进入下一页?
python - 如何将 PYQT Qwizard 下一个按钮连接到方法
我正在尝试构建一个应用程序并拥有一个向导。我已经用 pyqt5 创建了 GUI,并使用了 Qwizard 库作为向导。我试图将 qwizard 页面中的方法连接到 Next 按钮,但似乎找不到方法。
我希望连接类 page2 中称为 Next button 的方法,我希望在单击此页面上的下一个按钮时触发某些东西。
我的代码:
python - QWizard 取消注册已注册的字段
所以可以说我有一个使用 PyQt 和 Qwizard 的应用程序(不能发布真正的应用程序,因为我不允许这样做),这就是结构。
我希望我在第 1 页中的行编辑将是必填字段,除非选中该复选框。
我尝试注册行编辑字段,但是当我选中复选框时它不让我继续。
我想过做一个如果检查然后注册的逻辑,但我没有找到如何取消注册。
python - 如何根据在特定页面上按下的下一步按钮调用不同的功能
我正在尝试使用 PyQt5 实现一个 Qwizard 应用程序,但我无法弄清楚如何根据单击的下一个按钮来调用不同的函数。显然,下一个按钮属于 Qwizard 类,我无法在每个页面上为它们定义特定的行为(如调用不同的函数)。这是一个例子:
如何根据 QwizardPage 而不是 Qwizard 区分下一个按钮的行为?假设我希望在第 1 页上按下一个按钮后调用 f1(),在第 2 页上按下一个按钮后调用 f2,在第 3 页后按 f3()。
更新:我正在按照有关最小可重现示例和 XY 问题的指南添加已编辑的问题。单击下一个按钮后,我正在尝试验证特定向导页面上的用户输入,并将其用于填充后续页面。在这里,我要求在第 1 页输入,假装它很短,并将其插入第 2 页文本浏览器中的文本中间。但是,我看到 None 代替页面文本浏览器内的注册字段 p1_lineEdit 2,但是当我在移动到第 3 页之前在 f2() 中打印它时,我看到了正确的值。我希望用户在第 2 页加载时观察到正确的值。
python - 如果不遵守条件,我如何禁用下一个按钮 PyQt5 QWizard?
我必须为在终端上运行的脚本做一个 GUI 来修改 Ubuntu 上的登录背景,我决定使用 PyQt5 QWizard 来做到这一点,如果使用的发行版不兼容,我必须在第一页禁用下一个按钮。我找不到禁用它的方法,我到处搜索,但我找不到方法来做到这一点..
正是在第一页,在方法“check_distro”中,我必须在 if 的第一种情况下禁用 Next 按钮
python - 如何正确初始化 QWizard 页面?
我在将数据从一个 QWizard 页面发送到下一个页面时遇到问题。我使用my_name
QWizard 对象的变量作为容器。我的方法是:每当我更改 QLineEdit on 的文本时,我的 QWizard 对象Page1
的变量就会更改。my_name
而且每当我点击下一步按钮时Page1
,Page2
都会使用该方法进行初始化QWizard.initializePage(2)
。但是 QLabel 对象Page2
不是基于my_name
QWizard 对象的变量更新的。即使我已经初始化了Page2
也。我的方法有什么问题?
我的代码是:
python - QWizardPage.completeChanged.emit() 从 LineEdit 窃取焦点
我有一个QWizardPage
可以选择现有名称或在 QLineEdit 中输入新名称的地方。新名称必须是唯一的,因此我重载QWizardPage.isComplete()
以验证新名称是否唯一。
然后文档说,QWizardPage.completeChanged
只要状态发生变化,就必须发出它。所以我QLineEdit.textChanged
像这样使用插槽:
但是,每次您在 QLineEdit 中输入内容时,它都会失去焦点。因此,每次按键后,您都必须再次单击 QLineEdit 才能继续。所需的行为是让 QLineEdit 保持焦点,以便可以完全输入新名称,而不仅仅是单个字符。
我尝试返回焦点(注释掉的行),但这没有效果。我该如何解决?