Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Гурман от Апрель 19, 2010, 10:02



Название: в QLineEdit с утра курсор потерялся...
Отправлено: Гурман от Апрель 19, 2010, 10:02
есть класс, наследующий QLineEdit, почти полностью, конструктор пустой, только переписаны keyPressEvent(), focusInEvent() и focusOutEvent()

все прекрасно работало, как-то не обращал внимания, изначально курсор был при попадании фокуса в редактор строки

и вдруг пропал...  ???

получается, он вроде как "автоматический", и если специально о нем не позаботиться, то не предсказуем? однако даже забота не привела к его появлению - вызываю setCursor(Qt::IBeamCursor); откуда либо, хоть из конструктора, хоть из focusInEvent() - по барабану, курсор не появляется...

или я описание QWidget с утра плохо читаю и не вижу решения, или тут какая-то собака порылась... кто-нибудь подскажет, куда смотреть?


Название: Re: в QLineEdit с утра курсор потерялся...
Отправлено: GreatSnake от Апрель 19, 2010, 10:18
Базовые QLineEdit::focusInEvent() и QLineEdit::focusOutEvent() вызываются?


Название: Re: в QLineEdit с утра курсор потерялся...
Отправлено: Гурман от Апрель 19, 2010, 10:34
неа, нигде ведь не сказано, что надо... и раньше был курсор

вызвал... появился...

спс...


Название: Re: в QLineEdit с утра курсор потерялся...
Отправлено: GreatSnake от Апрель 19, 2010, 10:38
Цитировать
неа, нигде ведь не сказано, что надо... и раньше был курсор
Ну а как тогда QLineEdit узнает про изменение фокуса?