目录
1、 QSslSocket: cannot call unresolved function SSLv23_client_method错误解决
ECharts,商业级数据图表,它是一个纯JavaScript的图标库,常用的图表形式,如折线图、柱状图,饼状图、雷达图等,都可绘制,而且效果好看。这是做Web前端的,经常会用到的工具。这里我就不细说ECharts,一则这个官网教程很详细,再则我也是个门外汉,只会简单的。而Qt要显示web部分的东西,肯定是要用到QtWebkit(Qt4)或者 QtWebEngine(Qt5),这个视版本而定。
ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。
https://github.com/apache/echarts/archive/refs/tags/5.3.3.zip
libeay32.dll、ssleay32.dll放于exe打包目录下
- #include <QtGui/QApplication>
- #include <QWebView>
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- //1、创建一个QWebView对象
- QWebView *pWebView = new QWebView();
- pWebView->page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
- pWebView->settings()->setAttribute(QWebSettings::PluginsEnabled, true);
-
- pWebView->load(QUrl("http://www.baidu.com/"));
- pWebView->show();
- int re=a.exec();
- delete pWebView;
- return re;
- }
本地文件传输协议,File协议主要用于访问本地计算机上的的文件,就如同在Windows资源管理器中打开文件一样。要使用File协议,基本的格式如下:file:///文件路径。
-
- #include <QtGui/QApplication>
- #include <QWebView>
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- //1、创建一个QWebView对象
- QWebView *pWebView = new QWebView();
- pWebView->page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
- pWebView->settings()->setAttribute(QWebSettings::PluginsEnabled, true);
- //加载一个网页地址,这里使用QT官网,也可以改成其他的网址
- pWebView->load(QUrl("file:///E:/src/test6.html"));
- //pWebView->load(QUrl("test6.html"));
-
- pWebView->show();
- in re=a.exec();
- delete pWebView;
- return re;
- }
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <script src="e:/src/echarts.js"></script>
- </head>
- <body>
- <!-- 为 ECharts 准备一个定义了宽高的 DOM -->
- <div id="main" style="width: 600px;height:400px;"></div>
-
- <script type="text/javascript">
- // 基于准备好的dom,初始化echarts实例
- var myChart = echarts.init(document.querySelector('#main'));
-
- // 指定图表的配置项和数据
- var option = {
- title: {
- text: 'ECharts 入门示例'
- },
- tooltip: {},
- legend: {
- data: ['销量']
- },
- xAxis: {
- data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
- },
- yAxis: {},
- series: [
- {
- name: '销量',
- type: 'bar',
- data: [5, 20, 36, 10, 10, 20]
- }
- ]
- };
-
- // 使用刚指定的配置项和数据显示图表。
- myChart.setOption(option);
- </script>
- </script>
- </body>
-
- </html>
