которые созданы вот таким способом? виджет Section появляются по нажатию кнопки, таких может быть более одного.
void MainWindow::on_button_AddZone_clicked()
{
new_zone_name="Участок №";
QString name=new_zone_name+QString::number(ui::Section::zone_count++);
section = new ui::Section(name,300, ui->centralWidget);
ui->centralWidget->layout()->addWidget(section);
auto* anyLayout = new QVBoxLayout();
anyLayout->addWidget(new QLabel("Some Text in Section", section));
anyLayout->addWidget(new QPushButton("Button in Section", section));
anyLayout->addWidget(new QTableView(section));
section->setContentLayout(*anyLayout);
}
Ну так вместо переменной section заведите список sections и в нем указатели храните. Или в чём проблема то?
в том, что только начал учить Qt и как это практически реализовать не понимаю. плюс за основу проекта взят код с гитхаба, для сворачиваемой кнопки, на которых и будет основной интерфейс завязан, и там вот так создаются кнопки внутри виджета, а как к ним обращаться - ума не приложу. еле как сконнектил некоторые кнопки, пока в сигнал\слотах не очень тоже разобрался.
В дизайнере когда делаете форму, в классе можете написать любые интерфесы для доступа к элементам внутри, можно даже ссылку возвращать, хотя это неправильно, с точки зрения ООП. Принцип такой - ваша секция одинаковые для всех секций действия должна делать сама, не передавая управление вовне. Наружу же должны торчать сигналы и слоты, которые позволят кастомизировать поведение секции
Обсуждают сегодня