Вызвать слот по имени без QScriptEngine |
Здравствуйте, гость ( Вход | Регистрация )
Вызвать слот по имени без QScriptEngine |
fantom |
4.2.2009, 16:55
Сообщение
#1
|
Студент Группа: Участник Сообщений: 47 Регистрация: 29.1.2009 Пользователь №: 515 Спасибо сказали: 1 раз(а) Репутация: 1 |
Возможно ли вызвать слот зная его имя в QString? Интересует решение без использования скриптового движка.
Или отправить сигнал таким же способом? |
|
|
fantom |
5.2.2009, 17:24
Сообщение
#2
|
Студент Группа: Участник Сообщений: 47 Регистрация: 29.1.2009 Пользователь №: 515 Спасибо сказали: 1 раз(а) Репутация: 1 |
Возникла проблема.
Так работает..
А так нет..
Класс TestLogic унаследован от QObject. Как заставить это заработать? Может надо еще вызвать qRegisterMetaType()? Только я не совсем понял как его вызывать. Если просто qRegisterMetaType<TestLogic>("TestLogic"); то пишет ошибку /usr/include/QtCore/qobject.h:303: error: 'QObject::QObject(const QObject&)' is private И еще.. Как я понимаю qobject_cast работает вызывая dynamic_cast? Кто нибудь может на пальцах пояснить концепцию превышающего приведения типов. Что происходит с памятью? Она копируется куда то? Ведь базовый класс занимает меньше места чем производный класс? Насколько это быстрая операция? |
|
|
Текстовая версия | Сейчас: 28.12.2024, 10:43 |