![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
kwisp |
![]()
Сообщение
#21
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
blondinka |
![]()
Сообщение
#22
|
![]() Студент ![]() Группа: Участник Сообщений: 71 Регистрация: 8.4.2008 Из: Питер Пользователь №: 144 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
И что?))
Генерируются они с каким типом??)) Или это к тому,что мне в сервере нужно их ловить?) |
|
|
kwisp |
![]()
Сообщение
#23
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
еще раз повторюсь.
думаю Qt автоматически преобразует сигналы в события. и тебе надо их ловить.вот. если в твоем делфи есть что нить типа QApplication::event(QEvent*) QApplication::eventFilter(QObject*,QEvent*) то можно написать не большое тестовое приложение с СОМ объектом (обернутым классом Qt в COM с помощью QAx...) который к примеру по таймеру посылает сигнал. а в клиентской части посмотреть что за собыия приходят вывести в лог и посомотреть что да как. или сигнал посылать по нажатию кнопки. короче как то так. Генерируются они с каким типом??)) ктож тебе скажет, я хрустальный шар дома сегодня оставил, а волшебное зеркало девушке подарил:) |
|
|
blondinka |
![]()
Сообщение
#24
|
![]() Студент ![]() Группа: Участник Сообщений: 71 Регистрация: 8.4.2008 Из: Питер Пользователь №: 144 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я это поняла с первого раза. Но я про это вскользь упомянула..я написала маленькое приложение, прада, на qt, но для com'a нет разницы.. Вот это приложение не ловит эти события вот таким методом QApplication::eventFilter(QObject*,QEvent*) Вот этим ловит QApplication::event(QEvent*), но ловит все события абсолютно не зависимо от кого они пришли.. А вывести тип события тоженичего не дает,т.к тип события, сгенерированного из сигнала, я не знаю. Мне их ловить не надо..Мне нужно позаботиться о том,что человек,что будет писать клиента на делфи, смог их словить! Дело так обстоит: у меня есть qt-класс, написанный мной. Его мне нужно обернуть в Com и именно он высылает сигналы. Клиент, который будет написан на Делфи (не мной), должен их поймать..так что не поняла, зачем мне писать еще и тестовый com, если есть реальный. Я написала тестовое клиентское приложение, которое ловит события, сгенерированные из сигналов. Сообщение отредактировал blondinka - 13.10.2009, 13:24 |
|
|
kwisp |
![]()
Сообщение
#25
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
QApplication::event(QEvent*), но ловит все события абсолютно не зависимо от кого они пришли.. А вывести тип события тоженичего не дает,т.к тип события, сгенерированного из сигнала, я не знаю. так выведи типы и инфу по событиям из нескольких сигналов и посмотри что приходит!!! передай в сигнале параметры различные и посмотри что приходит. думаю qt приложение как клиент не годится(т.к. тут можно напрямую соединить нет нужды в событиях и qt по просту может не ловить их(могу ошибаться)) раз уж события будут ловить делфи , надо в делфи и смотреть! именно в делфи посмотреть как они приходят(я тамошних механизмов не знаю) даже думаю обязательно именно там и посмотреть. или в другом языке, набери в гугле "обработка событий ActiveX компонента" и почитай. как и что там обрабатывается. |
|
|
blondinka |
![]()
Сообщение
#26
|
![]() Студент ![]() Группа: Участник Сообщений: 71 Регистрация: 8.4.2008 Из: Питер Пользователь №: 144 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Дело так обстоит: у меня есть qt-класс, написанный мной. Его мне нужно обернуть в Com и именно он высылает сигналы. Он будет Com -cервером
А ловить будет сигналы будет клиент.Он не будет написан на qt. |
|
|
kwisp |
![]()
Сообщение
#27
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
тыж должна оставить хоть какуюто спецификацию приходящих событий.
не скажешь человеку который будет писать на делфи "придут какие то события" надо определено сказать какие события придут. для этого надо протестить к примеру так как я сказал. |
|
|
blondinka |
![]()
Сообщение
#28
|
![]() Студент ![]() Группа: Участник Сообщений: 71 Регистрация: 8.4.2008 Из: Питер Пользователь №: 144 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Конечно,я ее составлю, когда сама буду знать во что генерируются эти сигналы..Про пример,я уже писала..Может просто объясняю непонятно.
|
|
|
kwisp |
![]()
Сообщение
#29
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
ладно по следняя попытка.
к примру в делфях есть обработчик событий в него приходят события которые имеют ТИП , ДАННЫЕ, еще какие то поля. в клиенте написанном на делфи выведи в лог для любого события ТИП и ДАННЫЕ, и определишь соответствие "сигнал Qt - событие COM в делфи." вот моё предложение. что не понятно? |
|
|
blondinka |
![]()
Сообщение
#30
|
![]() Студент ![]() Группа: Участник Сообщений: 71 Регистрация: 8.4.2008 Из: Питер Пользователь №: 144 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Да все понятно. Уже давно ответила))НЕ прокатывает)
У меня нет клиента на делфи ,потому что делфи я не знаю. Сделала Qt-клиент, который ловит эти события. Да эти события, которые генериуются от сигналов, не ловятся в qt-клиенте даже. В любом случае спасибо:) Сообщение отредактировал blondinka - 13.10.2009, 14:21 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.2.2025, 3:42 |