Russian Qt Forum
Сентябрь 30, 2024, 16:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QLabel ссылка и курсор  (Прочитано 2843 раз)
Paramon
Гость
« : Февраль 10, 2015, 10:30 »

Имеется QLabel со ссылкой, при нажатии на ссылку текст в QLabel меняется (ссылка остается, просто текст меняется). После нажатия на ссылку и изменения текста курсор руки меняется на обычную стрелочку, хотя курсор по прежнему на ссылке.
Пробовал так
Код:
void MainWindow::on_lblMyLink_linkActivated(const QString &link)
{
    const QString strLink="<a href='#'>%1</a>";

    QCursor iCurrCursor=ui->lblMyLink->cursor();

    ui->lblMyLink->setText(strLink.arg("ссылка"));

    ui->lblMyLink->setCursor(iCurrCursor);
}

Это работает, но если текста стало меньше и курсор уже не на ссылке - то всё-равно будет курсор в виде руки пока не подвигаю мышку. Как правильно обновить состояние курсора после смены текста с учётом того, находится ли курсор на ссылке?
Благодарю за помощь.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Февраль 10, 2015, 11:01 »

А зачем это делать? Непонимающий
Записан

Paramon
Гость
« Ответ #2 : Февраль 10, 2015, 11:29 »

Что делать?  Непонимающий Я всего лишь меняю текст в QLabel и хочу чтобы курсор отображался корректно.
К стати, проблема вроде решилась вот так (после изменения текста)
Код:
    ui->lblMyLink->setVisible(false);
    ui->lblMyLink->setVisible(true);
Может не красиво, но курсор принимает тот вид, каким он должен быть.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Февраль 10, 2015, 12:12 »

Пошли лейблу QEvent::MouseMove.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.087 секунд. Запросов: 20.