Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: andrew.k от Декабрь 11, 2011, 21:44



Название: [РЕШЕНО(кое как:)] QLabel + QGraphicsScene не работает linkActivated
Отправлено: andrew.k от Декабрь 11, 2011, 21:44
Почему не могу понять?
Во вложении тестовый проект, там пять строк.

В проекте два варианта:
1. QLabel непосредственно на форме. linkActivated работает.
2. QLabel внутри сцены - не работает.

В чем дело?


Название: Re: QLabel + QGraphicsScene не работает linkActivated
Отправлено: madRoger от Декабрь 11, 2011, 23:35
Похоже, так и не исправили...
https://bugreports.qt.nokia.com/browse/QTBUG-10657 (https://bugreports.qt.nokia.com/browse/QTBUG-10657)


Название: Re: QLabel + QGraphicsScene не работает linkActivated
Отправлено: andrew.k от Декабрь 11, 2011, 23:45
Спасибо, сколько времени убил на ковыряние.

Кто-нибудь решал эту задачу обходными путями?


Название: Re: QLabel + QGraphicsScene не работает linkActivated
Отправлено: madRoger от Декабрь 12, 2011, 00:14
Попробуй создать контейнер для QLabel, например,  QGroupBox.

Что-то типа :
Код:
QGroupBox *fr = new QGroupBox;
QLabel *l = new QLabel(fr);
...
...
scene.addWidget(fr);

Изврат конечно и работает кривовато, но лучше чем ничего.




Название: Re: QLabel + QGraphicsScene не работает linkActivated
Отправлено: andrew.k от Декабрь 12, 2011, 00:49
Попробуй создать контейнер для QLabel, например,  QGroupBox.

Что-то типа :
Код:
QGroupBox *fr = new QGroupBox;
QLabel *l = new QLabel(fr);
...
...
scene.addWidget(fr);

Изврат конечно и работает кривовато, но лучше чем ничего.
Супер. Спасибо за наводку. Не додумался.
С курсором глюки, но работает.


Название: Re: [РЕШЕНО(кое как:)] QLabel + QGraphicsScene не работает linkActivated
Отправлено: andrew.k от Декабрь 12, 2011, 00:52
Интересно, финт работает только с групбоксом. С фреймом нет.

И с виджетом нет.