WebEngineAction QML 类型
代表一个 WebEngineView::WebAction 的动作。更多...
导入声明 | import QtWebEngine |
自 | QtWebEngine 1.8 |
属性
方法
- void trigger()
详细描述
WebEngineAction 是由 WebEngineView::action() 方法返回的。它提供了有关动作的信息,例如它是否 启用。
以下代码使用 WebEngineView::action() 方法检查复制动作是否启用
var copyAction = webEngineView.action(WebEngineView.Copy); if (copyAction.enabled) console.log("Copy is enabled."); else console.log("Copy is disabled.");
ToolButton 可以像下面这样连接到 WebEngineAction
ToolButton { property int itemAction: WebEngineView.Back text: webEngineView.action(itemAction).text enabled: webEngineView.action(itemAction).enabled onClicked: webEngineView.action(itemAction).trigger() icon.name: webEngineView.action(itemAction).iconName display: AbstractButton.TextUnderIcon }
可以像这样实现上下文菜单
property Menu contextMenu: Menu { Repeater { model: [ WebEngineView.Back, WebEngineView.Forward, WebEngineView.Reload, WebEngineView.SavePage, WebEngineView.Copy, WebEngineView.Paste, WebEngineView.Cut, WebEngineView.ChangeTextDirectionLTR, WebEngineView.ChangeTextDirectionRTL, ] MenuItem { text: webEngineView.action(modelData).text enabled: webEngineView.action(modelData).enabled onClicked: webEngineView.action(modelData).trigger() icon.name: webEngineView.action(modelData).iconName display: MenuItem.TextBesideIcon } } } onContextMenuRequested: function(request) { if (customContextMenuOption.checked) { request.accepted = true; contextMenu.popup(); } }
属性文档
enabled : bool |
此属性表示动作是否启用。
iconName : string |
此属性持有动作的图标名称。此名称可用于从主题中选择图标。
text : int |
此属性持有动作的文本描述。
方法文档
void trigger() |
触发动作。
© 2024 The Qt Company Ltd. 本文档中的贡献包括相应所有者的版权。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可版本 1.3许可是可用的。Qt 及其相应的标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的 商标。所有其他商标均为其各自所有者的财产。