mainwindow.cpp в конструкторе пишу :
                  
                  
                      auto * any= new QVBoxLayout();
                  
                  
                  
                  
                  
                      QWidget *w = new QWidget();
                  
                  
                      w->resize(100,100);
                  
                  
                      w->setStyleSheet("background-color:red;");
                  
                  
                      any->addWidget(w);
                  
                  
                      Spoiler spoiler("test",300, this);
                  
                  
                      spoiler.setContentLayout(*any);
                  
                  
                  
                  
                  
                  но ничего, в пустом проекте - пусто. я ожидал спойлер с названием test и который раскрывает небольшой красный квадрат.
                  
                  
                
А сам spoiler ты разместил куда либо?
На текущее окно. Ты же создал виджет спойлер вручную, нужно и вручную разместить в лайоут главного окна
http://g.recordit.co/VCPV1qY1kC.gif ui->setupUi(this); auto * any= new QVBoxLayout(); Zone *z = new Zone();//это созданный вручную виджет с кнопками и tableview any->addWidget(z); Spoiler *spoiler = new Spoiler("title",300,ui->widget); spoiler->setContentLayout(*any); получилось вот так...
Обсуждают сегодня