PackageManagerGui 类

QInstaller::PackageManagerGui

PackageManagerGui 类提供了非交互式安装的核心功能。《更多...

头文件 #include <PackageManagerGui>
继承 QWizard

公共函数

PackageManagerGui(QInstaller::PackageManagerCore *core, QWidget *parent = 0)
虚拟~PackageManagerGui()() = 0
voidcallControlScriptMethod(const QString &methodName)
voidclickButton(int wb, int delay = 0)
voidclickButton(const QString &objectName, int delay = 0) const
QWidget *currentPageWidget() const
QStringdefaultButtonText(int wizardButton) const
boolisButtonEnabled(int wb)
boolisSilent() const
voidloadControlScript(const QString &scriptPath)
QWidget *pageById(int id) const
QWidget *pageByObjectName(const QString &name) const
QWidget *pageWidgetByObjectName(const QString &name) const
voidrequestSettingsButtonByInstaller(bool request)
voidsetSettingsButtonEnabled(bool enabled)
voidsetSilent(bool silent)
voidsetTextItems(QObject *object, const QStringList &items)
voidsetWizardPageButtonText(int pageId, int buttonId, const QString &buttonText)
voidshowSettingsButton(bool show)
voidupdateButtonLayout()

公共槽

voidcancelButtonClicked()
virtual voidreject() override
voidrejectWithoutPrompt()
voidsetMaxSize()
voidshowFinishedPage()
voidupdatePageListWidget()

信号

静态公共成员

QWizard::WizardStylegetStyle(const QString &name)

受保护的函数

voidexecuteControlScript(int pageId)
QInstaller::PackageManagerCore *packageManagerCore() const

重写受保护的函数

virtual boolevent(QEvent *event) override
virtual voidshowEvent(QShowEvent *event) override

受保护槽

voidsetAutomatedPageSwitchEnabled(bool request)
voidsetValidatorForCustomPageRequested(QInstaller::Component *component, const QString &name, const QString &callbackName)
voidwizardPageInsertionRequested(QWidget *widget, QInstaller::PackageManagerCore::WizardPage page)
voidwizardPageRemovalRequested(QWidget *widget)
voidwizardPageVisibilityChangeRequested(bool visible, int p)
voidwizardWidgetInsertionRequested(QWidget *widget, QInstaller::PackageManagerCore::WizardPage page, int position)
voidwizardWidgetRemovalRequested(QWidget *widget)

详细描述

成员函数介绍

[显式] PackageManagerGui::PackageManagerGui(QInstaller::PackageManagerCore *core, QWidget *parent = 0)

使用指定的 coreparent 作为父对象构造一个包管理器 UI。

[纯虚函数,异常安全] PackageManagerGui::~PackageManagerGui()

销毁包管理器 UI。

[信号] void PackageManagerGui::aboutApplicationClicked()

另请参阅gui.aboutApplicationClicked.

void PackageManagerGui::callControlScriptMethod(const QString &methodName)

调用由 methodName 指定的控制脚本方法。

[槽] void PackageManagerGui::cancelButtonClicked()

另请参阅gui.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

另请参阅gui.currentPageWidget.

QString PackageManagerGui::defaultButtonText(int wizardButton) const

返回指定 wizardButton 的按钮的默认文本。

另请参阅gui.defaultButtonText

[覆盖虚拟受保护] bool PackageManagerGui::event(QEvent *event)

重新实现: QWizard::event(QEvent *event)

[受保护] void PackageManagerGui::executeControlScript(int pageId)

在指定 pageId 的页面上执行控制脚本。

[信号] void PackageManagerGui::finishButtonClicked()

另请参阅gui.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()

另请参阅gui.rejectWithoutPrompt.

void PackageManagerGui::requestSettingsButtonByInstaller(bool request)

如果 requesttrue,则显示 设置 按钮。如果脚本已设置设置按钮的可见性,则此函数无效。

[保护的槽函数] void PackageManagerGui::setAutomatedPageSwitchEnabled(bool request)

如果 requesttrue,则启用自动页面切换。

[槽函数] void PackageManagerGui::setMaxSize()

将安装程序的 maximum size 限制屏幕大小。

void PackageManagerGui::setSettingsButtonEnabled(bool enabled)

通过将 enabled 设置为 true 来启用 设置 按钮。

另请参阅gui.setSettingsButtonEnabled.

void PackageManagerGui::setSilent(bool silent)

如果 silenttrue,则隐藏 GUI。

另请参阅isSilent().

void PackageManagerGui::setTextItems(QObject *object, const QStringList &items)

更新 object 的模型(必须是一个 QComboBoxQAbstractItemView),使其包含给定的 items

[受保护槽位] void PackageManagerGui::setValidatorForCustomPageRequested(QInstaller::Component *component, const QString &name, const QString &callbackName)

为指定名称 namecallbackName 的自定义页面设置验证器,该页面是由 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)

如果 showtrue,则显示 设置 按钮。

另请参阅: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公司有限责任公司的商标。所有其他商标均为其各自所有者的财产。