亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Qt如何實現儀表盤交互

發布時間:2021-12-15 11:07:25 來源:億速云 閱讀:138 作者:小新 欄目:互聯網科技

這篇文章將為大家詳細講解有關Qt如何實現儀表盤交互,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、前言

Echart是百度研發團隊開發的一款報表視圖JS插件,功能十分強大,是本人用過的國產作品中最牛逼的,記得四五年前就在qt中使用過,當時用的瀏覽器控件是webkit,由于5.6以后的版本不再支持webkit,而換用webengine內核,很多人在下載使用后不能正常編譯,今天特意抽空做個webengine版本,使得同時支持webkit和webengine。 在webkit中執行JS用的是webView->page()->mainFrame()->evaluateJavaScript(js); 而webengine用的是webView->page()->runJavaScript(js); 在執行效率上,webengine甩webkit好幾條街,在拖動滑塊動態設置值的時候,webengine的CPU占用只有1%,而webkit居然達到了7%,恐怖!怪不得webkit逐漸被qt拋棄了,webengine只是內存使用上增加了些。

二、代碼思路

第一步:準備網頁文件
```c++
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <script src="echarts.min.js"></script>
</head>
<body>
    <div id="main" ></div>
</body>
</html>

第二步:準備JS函數

function setGaugeValue(value){
    var option = {
    tooltip : {
        formatter: "{a} <br/>{b} : {c}%"
    },
    toolbox: {
        feature: {
            restore: {},
            saveAsImage: {}
        }
    },
    series: [
        {
            name: '業務指標',
            type: 'gauge',
            detail: {formatter:'{value}%'},
            data: [{value: value, name: '完成率'}]
        }
    ]
  };

第三步:數據交互

void Widget::on_horizontalSlider_valueChanged(int value)
{
    QString js = QString("setGaugeValue(%1)").arg(value);
#ifdef webkit
    webView->page()->mainFrame()->evaluateJavaScript(js);
#else
    webView->page()->runJavaScript(js);
#endif
}

三、效果圖

Qt如何實現儀表盤交互

關于“Qt如何實現儀表盤交互”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

韶关市| 乌拉特后旗| 肃南| 惠来县| 翁源县| 崇义县| 四平市| 吴堡县| 丹阳市| 临潭县| 鸡泽县| 贞丰县| 石渠县| 大同县| 遂川县| 肃北| 张家口市| 奉贤区| 离岛区| 普兰县| 新巴尔虎左旗| 鄯善县| 嘉鱼县| 凉城县| 栾城县| 扎鲁特旗| 白朗县| 湖南省| 东丰县| 呼图壁县| 兴隆县| 穆棱市| 东兰县| 齐齐哈尔市| 湘阴县| 固原市| 南康市| 布拖县| 丹棱县| 林甸县| 交城县|