问题标签 [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.

0 投票
1 回答
217 浏览

c++ - 如何从 QWizardPage 运行 QThread 并访问 field()

我需要一些建议来从 a访问 field( QString name) 变量。我正在构建某种安装程序,我想在单独的线程中进行安装工作。QWizardPageQThread

我的目的:当到达提交/安装页面时,我想执行代码来进行“安装”并更新QWizardPage我的进度,直到完成。

install 函数依赖于field()其他的许多变量QWizardPages。因此,我尝试从 QThread 执行此安装函数,该函数在我的QWizardPage. 问题是,field()-function ia 是非静态成员,因此它不起作用。所以我没有想法将我的安装功能与我的 WizardPage 并行运行。

我试过这样的事情:

我也愿意接受任何其他让我的安装程序工作的想法。也许有人知道我没有想到的事情。

0 投票
0 回答
39 浏览

python - 按钮按下创建/替换新窗口

目标:

我有一个初始窗口,有 4 个由按钮表示的选项。当用户点击按钮时,窗口内容应该被清除(例如,所有按钮都应该消失),并被新内容替换(可能是另一个按钮,一个文本字段,......)

当前代码:

输出:

从代码生成的输出,无需单击任何按钮

单击按钮 1 时,所有按钮都应消失,标题应更改,...一切都应该是新的。

我想到了解决此问题的 2 个选项:

  • 用新窗口替换初始窗口(销毁它,隐藏它,...)。
  • 为每个按钮/标题创建不同的小部件,并在单击按钮时将其隐藏。想到 QStackedWidgets / QStackedLayout 但我在代码中实现它时遇到了麻烦
0 投票
1 回答
533 浏览

qt - 如何使用 CustomButton 更改 Qt 中的 QWizard 页面?

我有一个带有 2 个自定义按钮的 QWizard(在 Back\Next 按钮的顶部)。

我希望单击我的自定义按钮将更改为另一个 QWizardPage。

我怎么做?谢谢

0 投票
1 回答
80 浏览

qt - 使用 QtTest 对 QWizard 进行单元测试

我正在为我的 QT 应用程序编写单元测试用例,其中包含QWizard. 我正在使用QtTest框架。但是我无法在我的向导页面上单击“下一步”按钮。

第二initializePage页没有被调用,所以我认为没有点击下一步按钮。单元测试时如何进入下一页?

0 投票
1 回答
497 浏览

python - 如何将 PYQT Qwizard 下一个按钮连接到方法

我正在尝试构建一个应用程序并拥有一个向导。我已经用 pyqt5 创建了 GUI,并使用了 Qwizard 库作为向导。我试图将 qwizard 页面中的方法连接到 Next 按钮,但似乎找不到方法。

我希望连接类 page2 中称为 Next button 的方法,我希望在单击此页面上的下一个按钮时触发某些东西。

我的代码:

0 投票
1 回答
92 浏览

python - QWizard 取消注册已注册的字段

所以可以说我有一个使用 PyQt 和 Qwizard 的应用程序(不能发布真正的应用程序,因为我不允许这样做),这就是结构。

我希望我在第 1 页中的行编辑将是必填字段,除非选中该复选框。

我尝试注册行编辑字段,但是当我选中复选框时它不让我继续。

我想过做一个如果检查然后注册的逻辑,但我没有找到如何取消注册。

0 投票
1 回答
64 浏览

python - 如何根据在特定页面上按下的下一步按钮调用不同的功能

我正在尝试使用 PyQt5 实现一个 Qwizard 应用程序,但我无法弄清楚如何根据单击的下一个按钮来调用不同的函数。显然,下一个按钮属于 Qwizard 类,我无法在每个页面上为它们定义特定的行为(如调用不同的函数)。这是一个例子:

如何根据 QwizardPage 而不是 Qwizard 区分下一个按钮的行为?假设我希望在第 1 页上按下一个按钮后调用 f1(),在第 2 页上按下一个按钮后调用 f2,在第 3 页后按 f3()。

更新:我正在按照有关最小可重现示例和 XY 问题的指南添加已编辑的问题。单击下一个按钮后,我正在尝试验证特定向导页面上的用户输入,并将其用于填充后续页面。在这里,我要求在第 1 页输入,假装它很短,并将其插入第 2 页文本浏览器中的文本中间。但是,我看到 None 代替页面文本浏览器内的注册字段 p1_lineEdit 2,但是当我在移动到第 3 页之前在 f2() 中打印它时,我看到了正确的值。我希望用户在第 2 页加载时观察到正确的值。

0 投票
1 回答
154 浏览

python - 如果不遵守条件,我如何禁用下一个按钮 PyQt5 QWizard?

我必须为在终端上运行的脚本做一个 GUI 来修改 Ubuntu 上的登录背景,我决定使用 PyQt5 QWizard 来做到这一点,如果使用的发行版不兼容,我必须在第一页禁用下一个按钮。我找不到禁用它的方法,我到处搜索,但我找不到方法来做到这一点..

正是在第一页,在方法“check_distro”中,我必须在 if 的第一种情况下禁用 Next 按钮

0 投票
1 回答
160 浏览

python - 如何正确初始化 QWizard 页面?

我在将数据从一个 QWizard 页面发送到下一个页面时遇到问题。我使用my_nameQWizard 对象的变量作为容器。我的方法是:每当我更改 QLineEdit on 的文本时,我的 QWizard 对象Page1的变量就会更改。my_name而且每当我点击下一步按钮时Page1Page2都会使用该方法进行初始化QWizard.initializePage(2)。但是 QLabel 对象Page2不是基于my_nameQWizard 对象的变量更新的。即使我已经初始化了Page2也。我的方法有什么问题?

我的代码是:

0 投票
0 回答
48 浏览

python - QWizardPage.completeChanged.emit() 从 LineEdit 窃取焦点

我有一个QWizardPage可以选择现有名称或在 QLineEdit 中输入新名称的地方。新名称必须是唯一的,因此我重载QWizardPage.isComplete()以验证新名称是否唯一。

然后文档说,QWizardPage.completeChanged只要状态发生变化,就必须发出它。所以我QLineEdit.textChanged像这样使用插槽:

但是,每次您在 QLineEdit 中输入内容时,它都会失去焦点。因此,每次按键后,您都必须再次单击 QLineEdit 才能继续。所需的行为是让 QLineEdit 保持焦点,以便可以完全输入新名称,而不仅仅是单个字符。

我尝试返回焦点(注释掉的行),但这没有效果。我该如何解决?