HTML не работает в Qt QLabel - PullRequest
0 голосов
/ 30 июня 2011

При использовании элемента QLabel, заполненного некоторым html-текстом, у меня возникает проблема: он не просто отображает HTML, он вставляет некоторое пространство вокруг html-текста.

Следующее отображение отображается нормально:

A simple text!

Сбой следующего:

A <strong>HTML</strong> text!

На самом деле, Qt отображает все в порядке, но в моем тексте всегда есть html, вокруг моего текста есть место, но в моем приложении этопространство становится реальной проблемой.Весь CSS, который я пробовал, терпит неудачу, может быть, я просто не знаю, как именно его стилизовать.

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Вы устанавливаете текст с помощью функции setText () ? Если вы передаете QString, который содержит форматированный текст в параметре setText(), форматированный текст должен отображаться. Если нет, вы можете попробовать установить текстовый формат QLabel на Qt::RichText.

1 голос
/ 30 июня 2011

Я только что попробовал этот код, и он работает.

   #include <QApplication>
    #include <QLabel>
    int main(int argc, char *argv[])
    {
    QApplication app(argc, argv);
    QLabel *label = new QLabel("<strong>Hello</strong> "
    "<font color=red>Wanderson !");
    label->show();
    return app.exec();
    }

enter image description here

...