Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: MagicFuzze от Ноябрь 21, 2009, 22:34



Название: вопросы по TableWidget`у
Отправлено: MagicFuzze от Ноябрь 21, 2009, 22:34
Здравствуйте уважаемые жители форума)
Беспокою вас с глупым вопросом) но для меня до сих пор не понятым)
Если повторяюсь, отправьте пожалуйста к уже существующей теме)
Проблема заключается в том что при добавлении в TableWidget пустой строки(row) и попытки ее затем вставить в нее текст(допустим из LineEdita), без произведения над ней(row) каких либо действий, приложение вылетает. Где тут кроется ошибка. Что нужно делать с пустой строкой чтобы такого не происходило.


Название: Re: вопросы по TableWidget`у
Отправлено: nixman05 от Ноябрь 21, 2009, 22:38
А каким образом добавляеш строку и вставляеш текст?

P.S. А вообще лучше использовать модель/представление


Название: Re: вопросы по TableWidget`у
Отправлено: MoPDoBoPoT от Ноябрь 21, 2009, 22:40
Надо создать и установить для нее элементы (QTableWidgetItem)


Название: Re: вопросы по TableWidget`у
Отправлено: MagicFuzze от Ноябрь 22, 2009, 13:49
пасибо за подсказку) вечерком опробую) есть еще один вопросец опять же по TableWidget'у)
Идея такая:на форме присутствует TableWidget и пара, тойка Вutton`ов. При загрузке формы по TableWidget`у можно только перемещаться, а уже при нажатии кнопки "РЕДАКТИРОВАТЬ" мы получаем возможность редактировать ТОЛЬКО текущую строку. Вопрос заключается в следующем: какое событие перехватывать, чтобы при попытке перейти к редактированию другой строки, выводить пользователя из режима редактирования.
То есть нужно что-то типа события потери фокуса строки.


Название: Re: вопросы по TableWidget`у
Отправлено: Alp от Ноябрь 22, 2009, 21:05
Я у себя сделал обработчик cellChanged(int, int), поскольку очень не хотелось наследоваться и смотрел уже куда сместился курсор в таблице. Удобным оказаклось, что cellChanged кидается даже когда пользователь завершает редактирование нажатием Enter.


Название: Re: вопросы по TableWidget`у
Отправлено: MagicFuzze от Ноябрь 22, 2009, 22:16
Спасибо) все испытаем) Это хорошо когда есть у кого спросить)