问题标签 [qwizardpage]

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 回答
485 浏览

python - 禁用 QWizardPage 的下一个按钮的默认焦点,并让自定义 QPushButton 由“输入”触发

我正在开发一个QWizardPage用户可以搜索要安装的包的地方。因此我提供了一个搜索按钮 (a QPushButton) 和 a QLineEdit(作为搜索按钮的buddy())。

我的问题是,向导的下一个按钮一直都有焦点。但是对于这个特定的页面,我希望QLineEdit默认情况下具有焦点,return或者enter触发搜索按钮。

我已经尝试过,setDefault(True)但那不起作用。我通读了文档,但找不到在 PyQt5 中访问“下一步”按钮的方法。我想也许有类似的东西可以在特定的向导页面上禁用它。setFocus()QLineEditQWizardPageautofocus(False)

如何将焦点设置在QLineEdit内部QWizardPage并让returnenter触发自定义QPushButton


重现代码:

0 投票
1 回答
447 浏览

python - 根据前一页的 QCheckBox.isChecked() 跳过下一个 QWizardPage

我正在开发一个安装下载包的向导。在特定的点上,我想跳过下一个QWizardPage,这取决于之前页面上的复选框是否被选中。

我想跳过的页面是InstallPackages课程,应该跳过的情况是复选框self.withPipCBox未选中。

我知道我必须使用QCheckBox.isChecked()它,但是如何使用它呢?


代码:

0 投票
1 回答
154 浏览

python - 点击 QPushButton 后执行一些代码,完成后自动转到下一个 QWizardPage

我有一个三页的向导。第一页是BasicSettings(),第二页是InstallPackages(),最后一页(完成)是Summary()BasicSettings()用于创建虚拟环境。如果未选中“安装和更新 Pip”复选框,向导应该直接转到最后一页Summary(),否则它应该转到InstallPackages()用户可以将一些软件包安装到创建的虚拟环境中的位置。最后一步是从那里到Summary()有“完成”按钮的地方。

在下面的代码示例中,createButton连接到方法execute_venv_create()。当该方法执行完代码后,会弹出一个消息框,指示该过程已完成。

现在,当用户单击时,Ok我希望向导自动转到由QWizard().nextId. 我认为我可以通过调用来实现这一点QWizard().next(),但这不起作用。我尝试连接createButton到它,但这没有效果。

execute_venv_create()执行完代码并且用户确认信息框后,如何使向导自动进入下一页?


重现代码:




0 投票
1 回答
175 浏览

python - 仅在第一页将 QWizard.NextButton 连接到自定义方法

我有一个三页向导。第一页是BasicSettings(),第二页是InstallPackages(),最后一页是Summary()

我希望第一页上的Nextexecute_venv_create()按钮首先执行一个名为的方法,然后调用下一页。在接下来的页面中,“下一步”按钮应该像往常一样运行。

为此,我将Next按钮连接成execute_venv_create()这样:

问题当然是每次单击Next时都会调用该方法,因此我尝试断开按钮并以这种方式将其重新连接到该QWizard.next()方法:

在第一页上,Next按钮按我的预期工作,它调用方法并切换到下一页。但是,在第二页上,如果我单击NextInstallPackages(),GUI 会崩溃。


这是将QWizard按钮连接到自定义方法的正确方法还是无法使用向导按钮QWizardPages

如何将 连接QWizard.NextButton到特定的自定义方法QWizardPage并使按钮在以下页面上正常运行?

0 投票
1 回答
217 浏览

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

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

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

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

我试过这样的事情:

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

0 投票
1 回答
533 浏览

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

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

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

我怎么做?谢谢

0 投票
1 回答
74 浏览

qt - 如何将 QMenuBar 添加到 QWizardPage?

我正在尝试将 QMenuBar 添加到 QWizardPage

但是我看不到菜单栏。

基本上我想添加一个带有“关于产品”项的“帮助”菜单来显示我们通常在许多应用程序中看到的产品版本和许可信息。我在使用 QT 5.13.2 的 Windows 10 上

0 投票
1 回答
497 浏览

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

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

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

我的代码:

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也。我的方法有什么问题?

我的代码是: