Название: Первый символ в редактируемом QComboBox в QTable Отправлено: igorko от Апрель 03, 2005, 00:20 Я опять с вопросом вставки QComboBox в QTable
Вот что я делаю: QWidget * MyTable :: createEditor ( int row, int col, bool initFromCell ) const { if ( isReadOnly() || isRowReadOnly( row ) || isColumnReadOnly( col ) ) return 0; QWidget *e; QString s = text (row, col); e = new QComboBox( TRUE, viewport() ); ( (QComboBox*)e ) -> setEditable (TRUE); ( (QComboBox*)e ) -> setAutoCompletion (TRUE); ( (QComboBox*)e ) -> insertItem ("One"); ( (QComboBox*)e ) -> insertItem ("Two"); ( (QComboBox*)e ) -> insertItem ("Three"); ( (QComboBox*)e ) -> setEditText (s); (( (QComboBox*)e ) -> lineEdit ()) -> selectAll (); return e; } Всё работает точно как хочу, но почему-то теряет первое нажатие кнопки на клавиатуре - оно активизирует QComboBox и "исчезает". Вопрос: Как сделать чтобы первый вводимый символ активизировал комбобокс, попадал в редактируемое поле и начинал autoCompletion? Надеюсь, что понятно объяснился и очень жду вашей помощи. Огромное спасибо! Название: Первый символ в редактируемом QComboBox в QTable Отправлено: Keiko от Апрель 03, 2005, 14:54 Не по теме, но, ИМХО так было бы паписать правильнее
Код:
|