C++图形用户界面开发框架Qt 6.1入门级教程 - 入门指南

C++图形用户界面开发框架Qt 6.1入门级教程 - 入门指南,第1张

Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今, Qt 已被运用于超过70个行业、数千家企业,支持数百万设备及应用。

安装过程很简单,Qt在线安装程序让您可以选择只安装您需要的模块和工具。

1 创建一个Qt帐户

首先,创建一个 Qt 帐户。 通过此帐户,您可以访问 Web 门户来管理您的许可证以及访问论坛和 wiki。 另外,请确保您阅读了有关您选择的许可证的 Qt 许可页面。

2 下载安装程序

从下载页面 下载安装程序 。Qt官方最新版免费下载试用, 历史 版本下载,在线文档和帮助文件下载-慧都网

使用 Qt 在线安装程序,您可以安装 Qt、开发工具和其他组件的商业或开源版本,在线安装程序需要您的 Qt 帐户。 安装程序从服务器检索附加到帐户的许可证,并提供与该许可证对应的可用组件列表。

3 安装Qt

要完成安装,请选择要安装的组件并按照安装程序的说明进行 *** 作。

更新或删除组件:安装 Qt 后,您可以使用 下的维护工具来添加组件、更新或删除已安装的组件。

按照以下两个教程学习 Qt 和 Qt Quick 开发的基础知识,这些教程说明了如何创建简单的应用程序并在目标平台上构建和运行它们:

Qt Widgets 提供了一个 UI 元素库,允许您创建经典的桌面风格用户界面;Qt Quick是一个库,提供用于构建现代、流畅、动画UI的类型和功能。

平台页面中有针对不同平台开发应用的具体要求和说明。

有关更多信息,请访问supported platforms 页面。

在界面上拖入QAxWidget,注意这里不建议直接在UI设计界面指定控件,否则可能引起QtCreator崩溃

建议在代码中动态设置,如:

[cpp] view plain copy

ui->axWidget->setControl("ShellExplorer");

ui->axWidget->dynamicCall("Navigate(QString)", "C:/1html");

当然,上面的"C:/1html"是我测试的页面

这里的办法是通过IHTMLWindow2接口的execScript方法执行JavaScript函数。可惜的是这个方法不支持函数返回值

[cpp] view plain copy

#include <MsHTMLh>

{

QAxObject document = ui->axWidget->querySubObject("Document");

IHTMLDocument2 doc2;

document->queryInterface(QUuid(IID_IHTMLDocument2), (void)&doc2);

if (doc2)

{

IHTMLWindow2 win2 = nullptr;

if (doc2->get_parentWindow(&win2) == S_OK)

{

BSTR s1 = SysAllocString(L"Test()");

BSTR s2 = SysAllocString(L"JavaScript");

VARIANT ret;

win2->execScript(s1, s2, &ret);

SysFreeString(s2);

SysFreeString(s1);

}

}

}

JavaScript函数如下

[html] view plain copy

<script language="javascript" type="text/javascript">

function Test()

{

alert("你调用了全局函数Test");

}

</script>

QtWebEngineProcess是一个合法的可执行文件,主要是帮助一些Windows程序正常运行。它并不是Windows组件,因此如果它影响了你设备的性能,那你可以将它删除。如果QtWebEngineProcess占用了大量的计算机内存,那你应尝试重新安装Origin应用程序以解决此问题。

在部署QtWebEngine应用程序的时候,需要携带QtWebEngineProcessexe。默认情况下,QtWebEngineProcessexe与可执行文件同目录。

QtWebEngine采用了Chromium提供的多进程模块,该模块要求QtWebEngineProcessexe随应用一起部署。每个QWebEngineView或WebEngineView实例都会启动一个QtWebEngineProcessexe进程。例如,一个浏览器应用的每个tab页面都是一个单独运行的进程,大多数现代浏览器使用这种方法来提供稳定的浏览体验。使用谷歌浏览器时,每打开一个页面,任务管理器中就会增加一个chromeexe进程。

以上就是关于C++图形用户界面开发框架Qt 6.1入门级教程 - 入门指南全部的内容,包括:C++图形用户界面开发框架Qt 6.1入门级教程 - 入门指南、Qt使用WebBrowser并调用网页中的JS函数怎么实现、QtWebEngineProcess无法找到入口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10095556.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存