Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Инициализация списка QComboBox

Автор: marcik 9.9.2011, 10:38

Приветствую всех, помнится в Qt3 была функция QWidget::polish(), которая при создании класса инициализоировала данные приложения.
Собственно вопрос как это сделать в Qt4?
ТРЕБУЕТСЯ: При запуске приложения вызвать функцию, которая заполняет элементы списков(не по событию, а при запуске!!!), например IP адреса в
QComboBox функцией getIPList()?

Автор: wiz29 9.9.2011, 11:47

Цитата(marcik @ 9.9.2011, 11:38) *
Приветствую всех, помнится в Qt3 была функция QWidget::polish(), которая при создании класса инициализоировала данные приложения.
Собственно вопрос как это сделать в Qt4?
ТРЕБУЕТСЯ: При запуске приложения вызвать функцию, которая заполняет элементы списков(не по событию, а при запуске!!!), например IP адреса в
QComboBox функцией getIPList()?

Не совсем понятен вопрос, что значит "при создании класса инициализоировала данные приложения"?

Никтож, не мешает вызвать функцию при создании объекта void QComboBox::addItems ( const QStringList & texts ).


если не уверен создан ли объект полностью, то вызовы перед инициализацией void QWidget::ensurePolished (), затем инициализируй.

Автор: marcik 9.9.2011, 12:03

Цитата(wiz29 @ 9.9.2011, 12:47) *
Цитата(marcik @ 9.9.2011, 11:38) *
Приветствую всех, помнится в Qt3 была функция QWidget::polish(), которая при создании класса инициализоировала данные приложения.
Собственно вопрос как это сделать в Qt4?
ТРЕБУЕТСЯ: При запуске приложения вызвать функцию, которая заполняет элементы списков(не по событию, а при запуске!!!), например IP адреса в
QComboBox функцией getIPList()?

Не совсем понятен вопрос, что значит "при создании класса инициализоировала данные приложения"?

Никтож, не мешает вызвать функцию при создании объекта void QComboBox::addItems ( const QStringList & texts ).


если не уверен создан ли объект полностью, то вызовы перед инициализацией void QWidget::ensurePolished (), затем инициализируй.


Кажется понял, нужно использовать QEvent вместе с функцией event() и обработчиком Polish

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)