Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ QTableWidget, QLabel и html.

Автор: ALex-Annet 30.7.2009, 13:40

Привет всем и доброго времени суток! Столкнулся со следующей проблемой:
Вставляю в ячейку QTableWidget виджет QLabel. Необходимо отлавливать клики по этой ячейке и изменять ее содержимое.
Использую сигнал cellClicked (QTableWidget). Если в QLabel находится обычный текст, то все работает. Если же начинаю вставлять в QLabel html, то сигнал cellClicked перестает посылаться. Подскажите, пожалуйста куда копать.

Автор: kwisp 30.7.2009, 14:29

ALex-Annet,
может
что нибудь

void setOpenExternalLinks ( bool open )
void setTextInteractionFlags ( Qt::TextInteractionFlags flags )

Автор: ALex-Annet 30.7.2009, 14:45

Нет, возможно я неправильно поставил вопрос. Дело в ячейке QTableWidget. Она перестает посылать сигнал cellClicked как только в QLabel (вставленом в эту ячейку) оказывается html теги. Вопрос в том как отлавливать клик по ячейке со вставленным в QLabel html текстом.

Автор: Litkevich Yuriy 30.7.2009, 15:03

ALex-Annet, а ты попробуй то, что kwisp, предложил.
Может быть у тебя QLabel перехватывает событие щелчка мышью, т.к. пытается поддерживать переход по ссылке.

Автор: ALex-Annet 30.7.2009, 15:10

Пардон. Действительно заработало. Просто не сразу понял в чем смысл. Спасибо, kwisp!

Автор: kwisp 30.7.2009, 15:14

ALex-Annet,
всегда пожалуйста.:)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)