QLabel и текст с url

223
27 декабря 2017, 21:00

Как заставить QLabel выделять url в (не статичном) тексте и открывать их в браузере? Вот код для примера:

#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel label("Some text with url: https://ru.stackoverflow.com");
    label.setFont(QFont("Roboto", 24));
    label.setTextFormat(Qt::PlainText); // Maybe RichText, but have same result?
    label.setTextInteractionFlags(Qt::TextBrowserInteraction); // Qt::TextBrowserInteraction -> Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse | Qt::LinksAccessibleByKeyboard
    label.setOpenExternalLinks(true);
    label.show();
    return a.exec();
}

Результат:

Что я упустил?

Answer 1

Вот так надо:

label->setText("Some text with url: <a href=\"https://ru.stackoverflow.com/\">ru.stackoverflow.com</a>");
label->setTextFormat(Qt::RichText);
label->setTextInteractionFlags(Qt::TextBrowserInteraction);
label->setOpenExternalLinks(true);
READ ALSO
Сортировка объектов по алфавиту

Сортировка объектов по алфавиту

Как отсортировать объекты по инициалам? Те когда я буду заполнять массив объектов, хочу чтобы они выводились не в порядке заполнения, а по алфавитному...

215
Проблема с Android sdk

Проблема с Android sdk

Уже несколько раз устанавливал Android Studio, но не могу понять в чем проблемаВ окне, где должны быть обозначены компоненты нет необходимого мне...

179
Именованные сущности

Именованные сущности

Доброго времени суток! Передо мной была поставлена задача,которая звучит так:

188
Java и JSON проблема с парсингом [требует правки]

Java и JSON проблема с парсингом [требует правки]

Есть объект, не получается достать от туда gameId, с помощью JSONObject и JSONArray, заранее спасибо за помощь!

189