Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: burunduk от Февраля 07, 2008, 21:42



Название: QWidget::create()
Отправлено: burunduk от Февраля 07, 2008, 21:42
Создаю в конструкторе класса, унаследованного от QWidget, различные связи connect(button, SIGNAL(), this, SLOT()) ...
Всё было ok, пока не понадобилось написать connect(listView->selectionModel(), SIGNAL(), this, SLOT()). В конструкторе listView->selectionModel() равна то нулю еще. Где же мне тогда написать этот connect ?

Думал меня спасёт метод QWidget::create() но он у меня даже не вызывается :(  Кстати зачем он вообще нужен ?


Название: Re: QWidget::createEvent
Отправлено: pastor от Февраля 07, 2008, 22:40
Очевидно конектить после установки модели (setModel) для listView


Название: Re: QWidget::create()
Отправлено: burunduk от Февраля 08, 2008, 12:38
и то правда :) этого то я не заметил :) спасибо

но всё же интересно в каких случаях может понадобиться защищенный метод create() у QWidget'a


Название: Re: QWidget::create()
Отправлено: BRE от Февраля 08, 2008, 13:18
 IMHO конечному пользователю - никогда. Он же защищенный и не виртуальный?  ???