1

いくつかの HTML テキストで満たされた QLabel 要素を使用する場合、問題があります。単純に HTML をレンダリングするのではなく、HTML テキストの周りにスペースを挿入します。

次のレンダリングは問題ありません。

A simple text!

以下は失敗します。

A <strong>HTML</strong> text!

実際、Qt はすべて正常にレンダリングしますが、テキストには常に html が含まれており、テキストの周りにスペースがありますが、アプリケーションでは、このスペースが実際の問題になります。私が試したすべての CSS は失敗します。スタイルを設定する正確な方法がわからないだけかもしれません。

4

2 に答える 2

4

setText()関数を使用してテキストを設定していますか? QStringパラメータにリッチ テキストを含むを渡すsetText()と、リッチ テキストがレンダリングされることになっています。そうでない場合は、QLabeltextFormatをに設定してみてくださいQt::RichText

于 2011-06-30T03:44:26.323 に答える
1

このコードを試してみましたが、うまくいきました。

   #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();
    }

ここに画像の説明を入力

于 2011-06-30T04:14:11.483 に答える