qt_demoe/echartgauge/widget.cpp

67 lines
2.1 KiB
C++
Raw Normal View History

2020-01-04 06:46:39 +00:00
#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)
{
2020-01-04 06:53:35 +00:00
QString js = QString("setGaugeValue(%1)").arg(value);
2020-01-04 06:46:39 +00:00
#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
}