Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: romanick от Март 30, 2013, 22:14



Название: QListWidget редактирование элемента
Отправлено: romanick от Март 30, 2013, 22:14
Добрый день. Никак не могу побороть неверное с моей точки зрения поведение QListWidgetItem.
Ситуация: у элемента есть значок, элемент редактируемый, вход в редактор - по одиночному щелчку мыши.
Проблема: если в режиме редактирования щёлкнуть по значку, то редактор сначала закроется (что правильно!), а потом зачем-то опять откроется! Это СТАНДАРТНОЕ поведение QListWidgetItem, вероятно просто баг. Мне нужно чтобы при щелчке на значок не происходил повторный вход в редактирование.
Куда копать чтобы решить проблему?

Сделал тривиальный тестовый проект, илллюстрирующий проблему - во вложении.


Название: Re: QListWidget редактирование элемента
Отправлено: lex_newton от Март 31, 2013, 08:17
Нет. Это не Баг. Это вполне логичное поведение - т.к. иконка, как и текст, входит в QListWigdetItem и клик на нем равносилен клику на тексте. Самый простой способ - это использовать QTreeWidget. И иконку делать в одной колонке, а редактируемый текст в другой. Другой же вариант - создать наследника от QListWidgetItem и допилить его до нужного поведения.


Название: Re: QListWidget редактирование элемента
Отправлено: romanick от Март 31, 2013, 12:40
Нет. Это не Баг. Это вполне логичное поведение

Я бы согласился с вами, если бы элемент не был уже в состоянии редактирования. Ситуация когда при клике элемент сначала выходит из состония редактирования а потом спустя мгновение входит мне видится всё же багом.

За идею с колонкой со значком респект.


Название: Re: QListWidget редактирование элемента
Отправлено: lex_newton от Март 31, 2013, 20:50
Цитировать
Я бы согласился с вами, если бы элемент не был уже в состоянии редактирования. Ситуация когда при клике элемент сначала выходит из состония редактирования а потом спустя мгновение входит мне видится всё же багом.

Хм.. Ну, если в этом смысле то да. Возможно и бага. Нужно исходники изучать.