社区
其他技术讨论专区
帖子详情
从C++访问QML WebView
weixin_38083228
2019-09-12 03:23:55
我有一个带有webview的qml文件。 我在C++中获得对该对象的引用,但是是QObject * 我可以将它转换为类似于QWebView的东西,从中我可以获得QWebPage对象,等等? qobject_cast <>如果我尝试QWebView,则返回NULL。 它与铸造到QQuickItem,但这并没有真正帮助我很多。 谢谢
...全文
55
1
打赏
收藏
从C++访问QML WebView
我有一个带有webview的qml文件。 我在C++中获得对该对象的引用,但是是QObject * 我可以将它转换为类似于QWebView的东西,从中我可以获得QWebPage对象,等等? qobject_cast 如果我尝试QWebView,则返回NULL。 它与铸造到QQuickItem,但这并没有真正帮助我很多。 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38085655
2019-09-12
打赏
举报
回复
你不能。 QML WebView元素没有公共C++ API。 您有两种方法来解决此问题: 使用私有API。首先,这种添加到.pro文件: QT += quick quick-private webkit-private 然后包括私有头: 现在,您可以访问的WebView,只要你得到一个指向它(例如,通过使用QObject :: findChildren或通过将QObject *从QML传递给C++。为简单起见,我简单地假设WebView是根对象): QQuickWebView * webView = dynamic_cast<QQuickWebView*>(viewer.rootObject()); qDebug() << webView->url(); 使用通用的QObject API来访问的WebView属性: 的QObject * web视图= viewer.rootObject(); qDebug()< < webView-> property(“url”);
QT通过
WebView
访问
外部网页
这个"QT通过
WebView
访问
外部网页"的主题涉及到的关键知识点如下: 1. **Q
WebView
组件**:`Q
WebView
`是QT中的一个视图类,它实现了Web内容的显示。通过`Q
WebView
`,你可以加载和显示HTML页面,执行JavaScript,以及...
Qt
qml
加载Html百度地图
qml
发送模拟经纬度控制地图图标移动
Qt是一个跨平台的
C++
应用程序开发框架,广泛用于创建桌面、移动和嵌入式应用。
QML
是Qt的一种声明式编程语言,它允许开发者以JSON风格编写UI和逻辑,简化了界面设计和交互。 2. **加载HTML百度地图** 百度地图提供...
QML
--实现与HTML的交互
QML
可以通过`QWebChannel`
访问
这些存储。 4. **Custom Events**: 创建自定义DOM事件,
QML
可以通过监听这些事件来响应HTML的变化,反之亦然。 ### 示例 以下是一个简单的示例,展示了如何在
QML
中创建一个`...
基于 Qt +
Qml
实现的Markdown文本编辑器(
C++
)
基于 Qt +
Qml
实现的Markdown文本编辑器
QML
+Chart.js 实现图表显示
1. **创建HTML5 Canvas元素**:在`
QML
`中,可以使用`
WebView
`或`QuickWebEngineView`组件来加载包含`Chart.js`脚本的HTML页面。`Canvas`元素作为图表的画布,用于渲染`Chart.js`生成的图表。 2. **数据传递**:将Qt...
其他技术讨论专区
473
社区成员
791,199
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章