[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Пользовательский англо-русский и русско-английский словать



On 22:20 Wed 22 Jul     , Alexey Gerasimenko wrote:
AG> Привет!

>> кстати, кто силен в QT-программировании?

AG> Я не силен, но попробую помочь. ;)

>> пример в их же examples'ах такой:
>> 
>> QKeyEvent event(QEvent::KeyPress, Key_X, 'X', 0); // [1]

AG> Это конструктор от Qt3, в Qt4.5 они поменяли интерфейс.
AG> В частности в данном случае должно быть так:

AG> QKeyEvent event(QEvent::KeyPress, Qt::Key_X, Qt::NoModifier, "X");

Ну да я так тоже пробовал. на самом деле ровно та же ошибка. Насколько
я понимаю ругается он на первый параметр.

Судя по докам там обязательные только три параметра, по идее можно и
так написать:
        QKeyEvent ev(QEvent::KeyPress, Qt::Key_Return, Qt::NoModifier);

но в общем один фиг. ни так ни сяк. только если первый параметр
заменить на число 6 (чему он равен по докам) и затем привести его к
типу QEvent::Type который там ожидается то тогда компилируется:

QKeyEvent ev(QEvent::Type(6) /*QEvent::KeyPress*/,
    Qt::Key_Enter, Qt::NoModifier);

да еще и работает, но как-то прямо стыдно ТАКОЕ в патч в апстрим
отправлять (хотя в апстриме похоже тоже с этой траблой воевали,
конструкций like 
   if ( ev->type() == /*QEvent::KeyPress*/ 6 )
полно...

в общем чую что без залазенья в исходники qt не обойдется...

AG> QApplication::sendEvent(object, &event);

AG> Qt4.5, gcc 3.3.5 - вполне себе компилится.
--
... mpd is off

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera@debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature


Reply to: