Russian Qt Forum

Qt => Вопросы новичков => Тема начата: CJ1 от Июль 01, 2012, 10:34



Название: QCombobox
Отправлено: CJ1 от Июль 01, 2012, 10:34
не могу обратится к ячейкам
хочу сделать так
Код:
            
ui->comboBox->actions()[0]->setVisible(true);
            ui->comboBox->actions()[1]->setVisible(false);
            ui->comboBox->actions()[2]->setVisible(false);
            ui->comboBox->actions()[3]->setVisible(false);

А вот фиг
ui->comboBox->actions().count() показывает 0 и все, а как скрыть определенные ячейки непойму.....


Название: Re: QCombobox
Отправлено: kambala от Июль 01, 2012, 11:05
actions() – это вовсе не ячейки, а связанные с объектом QAction'ы. ячейки просто так скрыть нельзя – можно только удалить из списка. хотя, если создать свою модель...


Название: Re: QCombobox
Отправлено: CJ1 от Июль 01, 2012, 11:13
Как создавать свои модели? Ну, я понимаю что нужно наследоваться от объекта модель которого хочешь создать... А что потом?
Создам я функцию допустим SetItemHiden(int,bool);

А в ней как примерно хоть сделать?


Название: Re: QCombobox
Отправлено: kambala от Июль 01, 2012, 11:35
для начала тебе надо ознакомиться с Model-View Framework – в ассистенте очень хорошо написано что такое модель и как её описывать.