как в компоновщике пересобрать отображение виджета
PostPosted: 31 Mar 2016, 08:50
На форме с вертикальным компоновщиком расположены
- поле с выбором раздела
- виджет в котором куча кнопок в столбик
- затем виджет распорка
при смене раздела хочу в виджете содержащем кнопки убрать старые кнопки и вставить новые - как это сделать?
код приблизительно такой думал
- поле с выбором раздела
- виджет в котором куча кнопок в столбик
- затем виджет распорка
при смене раздела хочу в виджете содержащем кнопки убрать старые кнопки и вставить новые - как это сделать?
код приблизительно такой думал
- Code:
// меню выбора фильтра раздела $this->comboBox = new QComboBox; $this->add_teg_to_meny();//в comboBox добавим список разделов // виджет списка кнопок меню выбора темпла $this->menny_samples=new QWidget; $this->menny_samples->layout = new QVBoxLayout();//вертикальная компоновка $this->generate_meny();// добавляем нужные кнопки в зависимости от выбора меню ///// (временно) добавлена кнопка открытия раздела - переделать на отлов клика по QComboBox $button = new QPushButton; $button->text = 'Открыть'; $button->onClicked = function() { // создадим НОВОЕ меню с семплами вместо старого $this->menny_samples->free; $this->menny_samples=new QWidget; $this->menny_samples->layout = new QVBoxLayout();//вертикальная компоновка $this->generate_meny($this->comboBox->currentText); //$this->page_L->layout->addWidget($this->menny_samples); $this->menny_samples->show(); }; // левая страничка $this->page_L = new QWidget; $this->page_L->layout = new QVBoxLayout();//вертикальная компоновка $this->page_L->layout->setContentsMargins(0,0,0,0); $this->page_L->layout->addWidget($this->comboBox); $this->page_L->layout->addWidget($button); $this->page_L->layout->addWidget($this->menny_samples); $this->page_L->layout->addWidget(new QWidget);// пустая распорка