setWindowOpacity(0.9);
QOpenGLFunctions *f = QOpenGLContext::currentContext()->functions(); f->glClearColor(0, 0, 0, 0);
chart::chart(QWidget *parent) : QDialog(parent), ui(new Ui::chart){ ui->setupUi(this); //Создаем первый виджет QWidget* topWidget=new QWidget(this); //layout, который кладется на само диалоговое окно QVBoxLayout* curLayout=new QVBoxLayout; curLayout->addWidget(topWidget); setLayout(curLayout); //layout, который кладется на первый виджет curLayout=new QVBoxLayout; topWidget->setLayout(curLayout); for (int i = 0; i<10; i++) { //Создать очередной виджет QWidget* w=new QWidget(this); topWidget=w; curLayout->addWidget(w); //Назначить виджету фон QPalette pall; pall.setColor(w->backgroundRole(), Qt::blue); w->setPalette(pall); w->setAutoFillBackground(true); //Создать на виджете layout curLayout=new QVBoxLayout; w->setLayout(curLayout); }}chart::~chart(){ delete ui;}
void chart::resizeEvent(QResizeEvent* pe){ ui->myGraphicsView->resize(width(),height()); w->resize(ui->myGraphicsView->width(), ui->myGraphicsView->height());}