Окно одно - потомок от QMainWindow. Виджетов туда натолкано много. А диалог вызывается из слота окна, присоединенного к QAction. this, соответственно, указатель на QMainWindow.
в дизайнере есть флажок "modal" true/false (пробовались оба варианта)
то работает через пень-колоду
очень понятное высказывание.
как работает, так и написала. Могу конкретнее:
- список выпадает со второго или с третьего нажатия;
- в поле ввода что-то вводится через раз после срабатывания комбобокса;
- хотя у обоих виджетов стоит StrongFocus, фокус далеко не всегда попадает к ним по тычку мышки или по табу.
- на кнопке ОК стоит срабатывание поумолчанию. Так вот, если в поле ввода ничего не вводится, то и ОК не срабатывает по ентеру.
Такое ощущение, что в какой-то момент фокус уходит куда-то от диалога.
Причем все работало как надо до тех пор, пока не передавали в конструктор диалога this, только диалог в этом случае постоянно прятался за большим окном.
Заменпила combobox на lineedit, получила новые плюшки:
-по таб фокус перемещается (по крайней мере символы вводятся то в одном поле , то в другом), но курсор мигает только в том поле, куда был поставлен в init()
-иногда, после хаотичных тычков мыши и нажатий Таб , появляются два курсора в обоих полях ввода и мигают вразнобой.
- в какой-то момент (после очередного тычка мышкой) все заработало как надо, стало видно, как перемещается фокус по полям и кнопкам при нажатии на Таб. Но после попытки переместить фокус мышкой, все снова заглючило.
И напоследок...
Запускаем ассистент к qt-3.3.4 и вызываем диалог поиска в тексте : наблюдаем тот же гемор, особенно, с переходом по Таб.
Интересно, в 4-й куте такое наблюдается?