Здравствуйте, гость ( Вход | Регистрация )
PAFOS | Дата 19.8.2011, 8:06 |
Есть на это функция QMetaObject::invokeMethod() (см. подробности в документации) Очень полезная функция, надо признать... |
|
Litkevich Yuriy | Дата 12.8.2011, 18:12 |
И дополнительно, я так понимаю, после создания экземпляра объекта нужно говорить что-то вроде QCoreApplication::processEvents() . нет не нужно, если конечно после конструктора у тебя в длительном цикле программа не находится.Насколько такие действия правомерны, нет ли там скрытых (или не скрытых) граблей? это обычная работа таймера. |
|
hoRUS | Дата 12.8.2011, 13:10 |
Приветствую всех! Понятно, что вызывать виртуальные функции из конструктора суперкласса с целью инициализировать объект подкласса каким-то специфичным для него образом просто так нельзя, но иногда очень хочется сделать что-то подобное, чтобы не индусить код лишней копипастой . Возникает вопрос, можно ли как-то это надежно и безопасно сделать средствами Qt. Например, можно использовать в конструкторе
, где initInstance() - какой-то слот, в котором вызываются виртуальные функции? И дополнительно, я так понимаю, после создания экземпляра объекта нужно говорить что-то вроде QCoreApplication::processEvents() . Насколько такие действия правомерны, нет ли там скрытых (или не скрытых) граблей? Спасибо. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 19:49 |