新增仪表盘带交互
This commit is contained in:
66
echartgauge/widget.cpp
Normal file
66
echartgauge/widget.cpp
Normal file
@@ -0,0 +1,66 @@
|
||||
#include "widget.h"
|
||||
#include "ui_widget.h"
|
||||
|
||||
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
this->initForm();
|
||||
}
|
||||
|
||||
Widget::~Widget()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void Widget::initForm()
|
||||
{
|
||||
#ifdef webkit
|
||||
QWebSettings *webSetting = QWebSettings::globalSettings();
|
||||
webSetting->setAttribute(QWebSettings::JavascriptEnabled, true);
|
||||
webSetting->setAttribute(QWebSettings::PluginsEnabled, true);
|
||||
webSetting->setAttribute(QWebSettings::JavascriptCanOpenWindows, true);
|
||||
#else
|
||||
QWebEngineSettings *webSetting = QWebEngineSettings::globalSettings();
|
||||
webSetting->setAttribute(QWebEngineSettings::JavascriptEnabled, true);
|
||||
webSetting->setAttribute(QWebEngineSettings::PluginsEnabled, true);
|
||||
webSetting->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, true);
|
||||
#endif
|
||||
|
||||
#ifdef webkit
|
||||
webView = new QWebView;
|
||||
webView1 = new QWebView;
|
||||
webView2 = new QWebView;
|
||||
webView3 = new QWebView;
|
||||
#else
|
||||
webView = new QWebEngineView;
|
||||
webView1 = new QWebEngineView;
|
||||
webView2 = new QWebEngineView;
|
||||
webView3 = new QWebEngineView;
|
||||
#endif
|
||||
|
||||
ui->gridLayout->addWidget(webView, 0, 0);
|
||||
ui->gridLayout->addWidget(webView1, 0, 1);
|
||||
ui->gridLayout->addWidget(webView2, 1, 0);
|
||||
ui->gridLayout->addWidget(webView3, 1, 1);
|
||||
|
||||
webView->load(QUrl("file:///" + qApp->applicationDirPath() + "/gauge.html"));
|
||||
webView1->load(QUrl("file:///" + qApp->applicationDirPath() + "/gauge.html"));
|
||||
webView2->load(QUrl("file:///" + qApp->applicationDirPath() + "/gauge.html"));
|
||||
webView3->load(QUrl("file:///" + qApp->applicationDirPath() + "/gauge.html"));
|
||||
}
|
||||
|
||||
void Widget::on_horizontalSlider_valueChanged(int value)
|
||||
{
|
||||
QString js = QString("init(%1)").arg(value);
|
||||
#ifdef webkit
|
||||
webView->page()->mainFrame()->evaluateJavaScript(js);
|
||||
webView1->page()->mainFrame()->evaluateJavaScript(js);
|
||||
webView2->page()->mainFrame()->evaluateJavaScript(js);
|
||||
webView3->page()->mainFrame()->evaluateJavaScript(js);
|
||||
#else
|
||||
webView->page()->runJavaScript(js);
|
||||
webView1->page()->runJavaScript(js);
|
||||
webView2->page()->runJavaScript(js);
|
||||
webView3->page()->runJavaScript(js);
|
||||
#endif
|
||||
}
|
||||
Reference in New Issue
Block a user