问题标签 [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 回答
155 浏览

c++ - 如何使用样式表删除 QWizard 中的水平线?

我正在处理 a 的样式表,QWizard我想删除按钮上方的水平线。

我已经在这里发布了一个最小示例,该问题由 scopchanov 从最小示例中解决,但是我的项目中有一些代码行避免了解决方案的工作,所以我在这里发布了另一个问题。

截屏

这是我的代码(可以从这里的要点下载完整的可构建示例):

许可证向导.h

许可证向导.cpp

正如 scopchanov 所说,我使用了这个QPalette技巧。但是我在 qApp 上定义了一个大样式表,这就是我的问题的原因。使用非常小的样式会出现同样的问题。

重现的步骤是在声明之后添加这一行QApplication

我希望有人能帮助我。

0 投票
1 回答
365 浏览

c++ - QWizard - 缺少后退按钮

我有一个 QWizard,它以下列方式分支:

问题是,当通过 StartPage -> page4 -> EndPage 到达结束页面时,只显示“返回”按钮。否则它只显示“完成”和“取消”。有没有人有类似的经历,请问是什么原因造成的?这是它的设置方式:

对于页面, nextId() 被重新实现以返回正确的 id。我很困惑为什么它通过不同的路径以不同的方式工作。

0 投票
1 回答
962 浏览

python - 如何使用 PySide2 在 QWizardPage 中加载 Qt Designer 文件 (.ui)

我想在 Qt Designer 中设计我的 QWizardPages,我想用 PySide2 将它们加载到我的 Python 程序中。以前我一直在使用 PyQt5 没有任何问题,但是切换到 PySide2 似乎比预期的要难。我面临的问题是,当我将 QWizardPage 添加到我的 QWizard 时,该页面确实添加到了向导中,但也添加了另一个(空)页面。我无法找到我做错了什么,所以我想知道是否有人可以看看。

我尝试使用 addPage() 和 setPage() 函数添加页面,但它们给出了相同的结果。我还注意到,当我使用 setTitle() 显式设置页面的标题时,空的(不需要的)页面会得到这个标题,而不是我在 Qt Designer 中设计的页面。

我期望的是只有一个 QWizardPage 直接显示 Finish 按钮。相反,我得到两个 QWizardPages,如下图所示:

在此处输入图像描述

有人可以告诉我发生了什么事吗?

(我使用 PyQt5 和以下代码获得了预期的结果:https ://pastebin.com/6W2sx9M1 )

0 投票
1 回答
49 浏览

c++ - 设置 QWizard 页面的按钮宽度

如何调整按钮的宽度(后退、下一个按钮)QWizard. 有没有我可以使用的样式表 (qss) 选项,还是我必须识别按钮并设置小部件宽度?

样式表方法是最好的。

0 投票
2 回答
327 浏览

python - PyQt 使用向导和单选按钮

我制作了这个包含单选按钮的向导。单击它时,完成按钮应返回已检查为文本的单选按钮列表!

输入(它是可读性的虚拟输入)

这是我的代码

如何编写一个函数,最终将单选按钮的选择作为列表获取。

单选按钮选择列表应如下所示:

0 投票
1 回答
182 浏览

python - pyqt 向导在向导结束时添加页面(setFinishButtonEarly)

我正在寻找资源以查看 pyqt4.

我有一个finalPage从类向导获取参数并希望显示基于该参数的一些结果,并且完成按钮应该在类向导的最后一个并且finalPage只有关闭按钮。

我的代码

我不知道何时何地调用最后一页

0 投票
1 回答
271 浏览

python-3.x - 如何在 PyQt5 中自定义 QWizard 的标题?

我正在设计一个助​​手,用于在带有其他小部件的项目中为 csv 文件收费。我几乎完成了助手,子类化 QWizard 和 QWizardPage,但我坚持自定义标题和副标题的方面,因为它必须与整个应用程序的方面保持一致

我尝试使用样式表并使用 HTML 代码设置标题,但它没有按预期工作。我需要让标题背景变暗(#38474F),标题颜色为“白色”(#F0F0F0)。我还希望标题的字体为 Arial 12 Bold,并且(如果可能)字幕的字体为 Arial 10(如果不可能,没问题)

在下面的链接中,您可以看到助手的方面如何以及另一部分的方面如何。我在第二个中删除了应用程序的徽标,但它在白色方块中

现在助手的样子

应用程序另一部分的图像

0 投票
1 回答
145 浏览

python - 如何在 Qwizard 完成按钮插槽上进行一些验证并在 Qwizard 完成之前获得确认?

我尝试对用户输入进行一些验证,并显示输入信息的摘要,并在一切正确时得到用户的确认。我想我需要修改 QWizard FinishButton 的插槽,但我找不到主插槽。

我尝试这种方式,但向导在完成点击后立即关闭。

0 投票
1 回答
117 浏览

python - 创建虚拟环境时,传递给 venv.create() 的参数无效

我正在使用 PyQt5 向导来创建 Python 虚拟环境。创建环境有效。参数(例如,带或不带pip,...)从 a 传递到Python 附带的模块QCheckBox()create()函数。venv

问题是传递的参数venv.create()对虚拟环境的创建没有影响。它始终使用默认设置创建(例如,pip默认安装)。

但是如果我with_pip=False直接通过,pip就不会安装。这意味着,由于某种原因,传递的参数args对创建没有影响。我尝试将值转换为bool(),但这没有用。

我不清楚为什么,因为print(args)输出TrueFalse(作为字符串),取决于isChecked()相应QCheckBox().

此外,我正在使用locationand name(in args) 来构建将安装虚拟环境的路径,这很好用。

有人可以解释为什么venv.create()不接受来自的论点isChecked()QCheckBox()?还是我错过了什么?


重现代码:




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并使按钮在以下页面上正常运行?