Russian Qt Forum

Qt => Общие вопросы => Тема начата: rain62ster от Май 10, 2019, 12:26



Название: Как обеспечить снятие подсветки символов QLineEdit при потере фокуса.
Отправлено: rain62ster от Май 10, 2019, 12:26
Плата с линуксом на iMX6ULL от starterkit.ru.   В строках объекта QTableWidget  вставлены QLineEdit-ы, в которых набираются числовые значения, при помощи VirtualKeyboard. При смене фокуса ввода с одной строки на другую, последний набранный символ в строке остается подсеяенным(выделенным). Хотелось бы от этого избавиться. Иными словами, если строка ввода теряет фокус, все символы перестают быть выделенными...


Название: Re: Как обеспечить снятие подсветки символов QLineEdit при потере фокуса.
Отправлено: vic57 от Май 11, 2019, 12:58
В строках объекта QTableWidget  вставлены QLineEdit-ы..
а с какой целью вставлены? в tablewidget не нужно ничего вставлять. код покажите


Название: Re: Как обеспечить снятие подсветки символов QLineEdit при потере фокуса.
Отправлено: Fregloin от Май 13, 2019, 17:32
А зачем вообще для этого использовать QTableWidget? Может просто GridLayout + QLineEdit?


Название: Re: Как обеспечить снятие подсветки символов QLineEdit при потере фокуса.
Отправлено: vic57 от Май 14, 2019, 08:57
есть старенький пример
http://doc.crossplatform.ru/qt/4.7.x/widgets-calculator.html
по нему все было ОК


Название: Re: Как обеспечить снятие подсветки символов QLineEdit при потере фокуса.
Отправлено: Fregloin от Май 14, 2019, 12:59
Используйте GridLayout, и проблема с фокусом должна исчезнуть. Вероятно что в TableWidget он не теряется у встроенных виджетов по какой то причине