#include <QMainWindow>
#include <QApplication>
#include <QGraphicsDropShadowEffect>
#include <qwt_plot_curve.h>
#include <qwt_plot_grid.h>
#include <qwt_plot_zoomer.h>
#include <qwt_scale_widget.h>
#include <qwt_picker.h>
#include <qwt_plot_picker.h>
#include <qwt_picker_machine.h>
#include <qwt_symbol.h>
#include <qwt_point_data.h>
#include <qwt_plot.h>
#include <QLabel>
#include <vector>
#include <QDockWidget>
#include <QHBoxLayout>
#include <QFile>
int main(int argc, char * argv[]){
mainw->setParent(invisible);
QGraphicsDropShadowEffect* wndShadow = new QGraphicsDropShadowEffect;
QGraphicsDropShadowEffect* wndShadow2 = new QGraphicsDropShadowEffect;
wndShadow->setBlurRadius(9.0);
wndShadow2->setBlurRadius(9.0);
wndShadow
->setColor
(QColor(0,
0,
0,
90));
wndShadow2
->setColor
(QColor(0,
0,
0,
90));
wndShadow->setOffset(9);
wndShadow2->setOffset(9);
invisible->setAttribute(Qt::WA_TranslucentBackground);
invisible->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);
mainw->setGraphicsEffect(wndShadow);
mainw
->setCentralWidget
(new QWidget());
mainw->centralWidget()->setAttribute(Qt::WA_TranslucentBackground);
mainw->centralWidget()->setGraphicsEffect(wndShadow2);
mainw->centralWidget()->layout()->addWidget(qdockwid);
mainw->setStyleSheet("*{ background: red;}");
qdockwid->layout()->addWidget(asd);
curve->attach(asd);
asd->setMinimumSize(400, 400);
asd->setMaximumSize(400, 400);
mainw->setMinimumSize(430, 430);
mainw->setMaximumSize(430, 430);
invisible->setMinimumSize(460, 460);
invisible->setMaximumSize(460, 460);
asd->show();
std::vector<double> xdata_;
std::vector <double> ydata_;
xdata_.push_back(1.0);
ydata_.push_back(1.0);
xdata_.push_back(2.0);
ydata_.push_back(2.0);
xdata_.push_back(3.0);
ydata_.push_back(3.0);
xdata_.resize(ydata_.size());
QwtPointArrayData * const data = new QwtPointArrayData(&xdata_[0], &ydata_[0], xdata_.size());
curve->setData(data);
QPalette palette
= xAxisWidget
->palette
();
palette.
setColor(QPalette::WindowText, Qt
::black);
palette.
setColor(QPalette::Text, Qt
::black);
xAxisWidget->setPalette(palette);
yAxisWidget->setPalette(palette);
asd->setMinimumSize(100, 100);
asd->replot();
invisible->show();
app.exec();
}
#include <QMainWindow>
#include <QApplication>
#include <QGraphicsDropShadowEffect>
#include <qwt_plot_curve.h>
#include <qwt_plot_grid.h>
#include <qwt_plot_zoomer.h>
#include <qwt_scale_widget.h>
#include <qwt_picker.h>
#include <qwt_plot_picker.h>
#include <qwt_picker_machine.h>
#include <qwt_symbol.h>
#include <qwt_point_data.h>
#include <qwt_plot.h>
#include <QLabel>
#include <vector>
#include <QDockWidget>
#include <QHBoxLayout>
#include <QFile>
int main(int argc, char * argv[]){
QApplication app(argc, argv);
QWidget* invisible = new QWidget();
QMainWindow* mainw = new QMainWindow();
mainw->setParent(invisible);
QDockWidget* qdockwid = new QDockWidget();
QGraphicsDropShadowEffect* wndShadow = new QGraphicsDropShadowEffect;
QGraphicsDropShadowEffect* wndShadow2 = new QGraphicsDropShadowEffect;
wndShadow->setBlurRadius(9.0);
wndShadow2->setBlurRadius(9.0);
wndShadow->setColor(QColor(0, 0, 0, 90));
wndShadow2->setColor(QColor(0, 0, 0, 90));
wndShadow->setOffset(9);
wndShadow2->setOffset(9);
invisible->setAttribute(Qt::WA_TranslucentBackground);
invisible->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);
mainw->setGraphicsEffect(wndShadow);
mainw->setCentralWidget(new QWidget());
mainw->centralWidget()->setAttribute(Qt::WA_TranslucentBackground);
mainw->centralWidget()->setLayout(new QHBoxLayout());
mainw->centralWidget()->setGraphicsEffect(wndShadow2);
mainw->centralWidget()->layout()->addWidget(qdockwid);
mainw->setStyleSheet("*{ background: red;}");
QwtPlot* asd = new QwtPlot();
qdockwid->layout()->addWidget(asd);
QwtPlotCurve* curve = new QwtPlotCurve();
curve->attach(asd);
QwtPlotGrid *grid = new QwtPlotGrid;
asd->setMinimumSize(400, 400);
asd->setMaximumSize(400, 400);
mainw->setMinimumSize(430, 430);
mainw->setMaximumSize(430, 430);
invisible->setMinimumSize(460, 460);
invisible->setMaximumSize(460, 460);
asd->show();
std::vector<double> xdata_;
std::vector <double> ydata_;
xdata_.push_back(1.0);
ydata_.push_back(1.0);
xdata_.push_back(2.0);
ydata_.push_back(2.0);
xdata_.push_back(3.0);
ydata_.push_back(3.0);
xdata_.resize(ydata_.size());
QwtPointArrayData * const data = new QwtPointArrayData(&xdata_[0], &ydata_[0], xdata_.size());
curve->setData(data);
QwtScaleWidget *xAxisWidget = asd->axisWidget(QwtPlot::xBottom);
QwtScaleWidget *yAxisWidget = asd->axisWidget(QwtPlot::yLeft);
QPalette palette = xAxisWidget->palette();
palette.setColor(QPalette::WindowText, Qt::black);
palette.setColor(QPalette::Text, Qt::black);
xAxisWidget->setPalette(palette);
yAxisWidget->setPalette(palette);
asd->setMinimumSize(100, 100);
QwtPlotPicker* plotPicker = new QwtPlotPicker((int)asd->xBottom, (int)asd->yLeft, QwtPicker::RubberBand::NoRubberBand, QwtPicker::DisplayMode::AlwaysOn, asd->canvas());
asd->replot();
invisible->show();
app.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks