3

を に設定しましたが、リンクはまだクリックできませtextFormatQt::RichText

QMessageBox msgBox(this);
msgBox.setWindowTitle(QApplication::applicationName()
                      + " $VER " + QApplication::applicationVersion());
msgBox.setTextFormat(Qt::RichText);   //this is what makes the links clickable
msgBox.setText("<a href=\"google.com\">Google</a>");
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.exec();

解決策はありますか?Qt 4.7 では動作しないことを確認しています。

4

1 に答える 1

4

私の Qt 4.7.4 で動作していますが、HTML. 最小限の例:

#include <QApplication>
#include <QMessageBox>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QMessageBox msgBox;
    msgBox.setTextFormat(Qt::RichText);   //this is what makes the links clickable
    msgBox.setText("<a href='http://google.com/'>Google</a>");
    msgBox.setStandardButtons(QMessageBox::Ok);
    msgBox.exec();
    return app.exec();
}

これを使用すると、ブラウザー タブが開かれ、次のメッセージがコンソールに表示されます。

Created new window in existing browser session.

あなたを使用するmsgBox.setTextと、エラーが発生します:

gvfs-open: file:///tmp/b/google.com: error opening location: Error stating file '/tmp/b/google.com': No such file or directory
于 2012-04-05T12:41:52.863 に答える