Russian Qt Forum
Ноябрь 25, 2024, 07:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: мета класс и делегаты  (Прочитано 2657 раз)
Disa
Гость
« : Август 22, 2012, 13:47 »

Добрый день.

Есть ли в qt аналог class of из Delphi?
Для тех кто не в курсе - это класс, экземпляры которого тоже классы. 

И еще. Требуется аналог делегата из шарпа или procedure of object из Delphi.
То есть структура в которой содержится адрес / указатель на метод и на объект, который этот метод вызывает.

Пока претендент boost::function

За ранее благодарен.
« Последнее редактирование: Август 22, 2012, 13:51 от Disa » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Август 22, 2012, 13:51 »

1. staticMetaObject.className() — это просто имя класса (строка), тебе нужен именно staticMetaObject
2. такой структуры нету, но есть QMetaObject::invokeMethod()
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Август 22, 2012, 13:52 »

Тебе нужно забыть про делфи и изучить с++, вопросы отпадут сами собой.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Disa
Гость
« Ответ #3 : Август 22, 2012, 14:10 »

Да я знаю и плюсы и шарп, с фреймворками пока что проблемы - поэтому и спрашиваю Улыбающийся

to kambala - почему boost function не подходит?

to Panter - так в том-то и дело, что проект переходит на qt, но там over 9000 строк и я пока не готов переделывать и логику и синтаксис.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Август 22, 2012, 15:42 »

to kambala - почему boost function не подходит?
ну ты же в разделе Qt спрашиваешь Улыбающийся если уже написано через буст и работает, то менять не нужно
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 23.