Qt QLabelでHTMLハイパーリンクの外部リンクを有効にする

QLabelではHTML形式で表示するテキストを指定することができますが、
デフォルトではハイパーリンクで外部リンクを開く機能がオフになっています。
これを有効にするには以下のようにsetOpenExternalLinks関数で設定を変更してやる必要があります。

qLabel->setTextInteractionFlags(Qt::LinksAccessibleByMouse);
qLabel->setOpenExternalLinks(true);
qLabel->setTextFormat(Qt::RichText);

qLabel->setText("<a href=¥"http://nukesaq88.hatenablog.com/¥">unstable diary</a>");


setOpenExternalLinksという名前の関数はQLabel以外でもQGraphicsTextItem, QTextBrowserにもあるようなので、これらのクラスでも同様に外部リンクの設定を変えられるようです。


参考
c++ - Making QLabel behave like a hyperlink - Stack Overflow
月の杜工房 - Qt 定番小ワザ集