PackageManagerGui 类
类 QInstaller::PackageManagerGuiPackageManagerGui 类提供了非交互式安装的核心功能。《更多...
头文件 | #include <PackageManagerGui> |
继承 | QWizard |
公共函数
PackageManagerGui(QInstaller::PackageManagerCore *core, QWidget *parent = 0) | |
虚拟 | ~PackageManagerGui()() = 0 |
void | callControlScriptMethod(const QString &methodName) |
void | clickButton(int wb, int delay = 0) |
void | clickButton(const QString &objectName, int delay = 0) const |
QWidget * | currentPageWidget() const |
QString | defaultButtonText(int wizardButton) const |
bool | isButtonEnabled(int wb) |
bool | isSilent() const |
void | loadControlScript(const QString &scriptPath) |
QWidget * | pageById(int id) const |
QWidget * | pageByObjectName(const QString &name) const |
QWidget * | pageWidgetByObjectName(const QString &name) const |
void | requestSettingsButtonByInstaller(bool request) |
void | setSettingsButtonEnabled(bool enabled) |
void | setSilent(bool silent) |
void | setTextItems(QObject *object, const QStringList &items) |
void | setWizardPageButtonText(int pageId, int buttonId, const QString &buttonText) |
void | showSettingsButton(bool show) |
void | updateButtonLayout() |
公共槽
void | cancelButtonClicked() |
virtual void | reject() override |
void | rejectWithoutPrompt() |
void | setMaxSize() |
void | showFinishedPage() |
void | updatePageListWidget() |
信号
void | aboutApplicationClicked() |
void | finishButtonClicked() |
void | gotRestarted() |
void | interrupted() |
void | languageChanged() |
void | settingsButtonClicked() |
静态公共成员
QWizard::WizardStyle | getStyle(const QString &name) |
受保护的函数
void | executeControlScript(int pageId) |
QInstaller::PackageManagerCore * | packageManagerCore() const |
重写受保护的函数
受保护槽
void | setAutomatedPageSwitchEnabled(bool request) |
void | setValidatorForCustomPageRequested(QInstaller::Component *component, const QString &name, const QString &callbackName) |
void | wizardPageInsertionRequested(QWidget *widget, QInstaller::PackageManagerCore::WizardPage page) |
void | wizardPageRemovalRequested(QWidget *widget) |
void | wizardPageVisibilityChangeRequested(bool visible, int p) |
void | wizardWidgetInsertionRequested(QWidget *widget, QInstaller::PackageManagerCore::WizardPage page, int position) |
void | wizardWidgetRemovalRequested(QWidget *widget) |
成员函数介绍
[显式]
PackageManagerGui::PackageManagerGui(QInstaller::PackageManagerCore *core, QWidget *parent = 0)
使用指定的 core 和 parent 作为父对象构造一个包管理器 UI。
[纯虚函数,异常安全]
PackageManagerGui::~PackageManagerGui()
销毁包管理器 UI。
[信号]
void PackageManagerGui::aboutApplicationClicked()
另请参阅gui.aboutApplicationClicked.
void PackageManagerGui::callControlScriptMethod(const QString &methodName)
调用由 methodName 指定的控制脚本方法。
[槽]
void PackageManagerGui::cancelButtonClicked()
void PackageManagerGui::clickButton(int wb, int delay = 0)
在延迟 delay 指定的时间后点击由 wb 指定的按钮。
另请参阅gui.clickButton.
void PackageManagerGui::clickButton(const QString &objectName, int delay = 0) const
在延迟 delay 指定的时间后点击具有 objectName 的按钮。
另请参阅gui.clickButton.
QWidget *PackageManagerGui::currentPageWidget() const
QString PackageManagerGui::defaultButtonText(int wizardButton) const
返回指定 wizardButton 的按钮的默认文本。
[覆盖虚拟受保护]
bool PackageManagerGui::event(QEvent *event)
重新实现: QWizard::event(QEvent *event)
[受保护]
void PackageManagerGui::executeControlScript(int pageId)
在指定 pageId 的页面上执行控制脚本。
[信号]
void PackageManagerGui::finishButtonClicked()
[静态]
QWizard::WizardStyle PackageManagerGui::getStyle(const QString &name)
根据 name 返回包管理器 UI 的样式
Classic
- 适用于 Windows 7 及更早版本的经典 UI 样式。Modern
- 适用于 Windows 8 的现代 UI 样式。Mac
- macOS 的 UI 样式。Aero
- Windows 7 的 Aero Peek。
[信号]
void PackageManagerGui::gotRestarted()
另请参阅gui.gotRestarted。
[信号]
void PackageManagerGui::interrupted()
另请参阅gui.interrupted。
bool PackageManagerGui::isButtonEnabled(int wb)
如果指定的 wb 按钮是启用的,则返回 true
。如果在指定类型中未找到按钮,则返回 false
。
另请参阅gui.isButtonEnabled。
bool PackageManagerGui::isSilent() const
返回当前的静默状态。
[信号]
void PackageManagerGui::languageChanged()
另请参阅gui.languageChanged。
void PackageManagerGui::loadControlScript(const QString &scriptPath)
将指定的 scriptPath 脚本加载到执行非交互式安装。如果脚本不可读或无法解析,则抛出 QInstaller::Error。
[受保护]
QInstaller::PackageManagerCore *PackageManagerGui::packageManagerCore() const
返回包管理器核心。
QWidget *PackageManagerGui::pageById(int id) const
返回指定 id 的页面。
另请参阅gui.pageById.
QWidget *PackageManagerGui::pageByObjectName(const QString &name) const
从 UI 文件中获取由对象名称 name 指定的页面。
另请参阅gui.pageByObjectName.
QWidget *PackageManagerGui::pageWidgetByObjectName(const QString &name) const
对于动态页面,返回从 UI 文件中读取的 name 指定的小部件。
另请参阅gui.pageWidgetByObjectName.
[覆盖虚函数槽]
void PackageManagerGui::reject()
重写: QDialog::reject().
[槽函数]
void PackageManagerGui::rejectWithoutPrompt()
void PackageManagerGui::requestSettingsButtonByInstaller(bool request)
如果 request 为 true
,则显示 设置 按钮。如果脚本已设置设置按钮的可见性,则此函数无效。
[保护的槽函数]
void PackageManagerGui::setAutomatedPageSwitchEnabled(bool request)
如果 request 为 true
,则启用自动页面切换。
[槽函数]
void PackageManagerGui::setMaxSize()
将安装程序的 maximum size 限制屏幕大小。
void PackageManagerGui::setSettingsButtonEnabled(bool enabled)
通过将 enabled 设置为 true
来启用 设置 按钮。
另请参阅gui.setSettingsButtonEnabled.
void PackageManagerGui::setSilent(bool silent)
如果 silent 为 true
,则隐藏 GUI。
另请参阅isSilent().
void PackageManagerGui::setTextItems(QObject *object, const QStringList &items)
更新 object 的模型(必须是一个 QComboBox 或 QAbstractItemView),使其包含给定的 items。
[受保护槽位]
void PackageManagerGui::setValidatorForCustomPageRequested(QInstaller::Component *component, const QString &name, const QString &callbackName)
为指定名称 name 和 callbackName 的自定义页面设置验证器,该页面是由 component 请求的。
void PackageManagerGui::setWizardPageButtonText(int pageId, int buttonId, const QString &buttonText)
将指定 buttonId 的按钮的 buttonText 设置为安装器页面的 pageId。
注意:在某些页面中,安装器在进入页面时会更改按钮文本。在这种情况下,您需要连接到页面的 entered()
- 信号来更改 buttonText。
另请参阅:gui.setWizardPageButtonText。
[信号]
void PackageManagerGui::settingsButtonClicked()
另请参阅:gui.settingsButtonClicked。
[覆盖虚受保护]
void PackageManagerGui::showEvent(QShowEvent *event)
重新实现: QDialog::showEvent(QShowEvent *event)。
[槽]
void PackageManagerGui::showFinishedPage()
另请参阅:gui.showFinishedPage。
void PackageManagerGui::showSettingsButton(bool show)
如果 show 为 true
,则显示 设置 按钮。
另请参阅:gui.showSettingsButton。
void PackageManagerGui::updateButtonLayout()
强制更新我们自己的按钮布局。每当设置一个按钮选项时,都需要调用它。
[槽]
void PackageManagerGui::updatePageListWidget()
更新安装器页面列表。
[受保护槽位]
void PackageManagerGui::wizardPageInsertionRequested(QWidget *widget, QInstaller::PackageManagerCore::WizardPage page)
请求将指定 widget 的页面插入到由 page 指定位置。如果该位置已被另一个页面占用,则值会递减,直到找到空的槽。
[受保护槽位]
void PackageManagerGui::wizardPageRemovalRequested(QWidget *widget)
请求移除指定 widget 的页面。
[受保护的插槽]
void PackageManagerGui::wizardPageVisibilityChangeRequested(bool visible, int p)
请求将指定页面 p 的可见性更改为 visible。
[受保护的插槽]
void PackageManagerGui::wizardWidgetInsertionRequested(QWidget *widget, QInstaller::PackageManagerCore::WizardPage page, int position)
请求在 page 上插入 widget。位置编号较低的控件将插入到顶部。
[受保护的插槽]
void PackageManagerGui::wizardWidgetRemovalRequested(QWidget *widget)
请求从安装程序页面中删除 widget。
©2021 Qt公司有限公司。本文件中包含的文档贡献为其各自所有者的版权。本文件提供的文档是根据自由软件基金会发布的 GNU自由文档许可协议版本1.3 的条款许可的。Qt公司和Qt及其相应标志是芬兰以及/或其他国家和地区Qt公司有限责任公司的商标。所有其他商标均为其各自所有者的财产。