4

setOpenExternalLinkQlabelと同様の方法で (既定のブラウザーで) リンクを開く必要がありますが、メニューの項目をクリックします。

簡単な方法はありますか?必要なリンクで Qlabel を使用することを考え、いくつかのアクション/イベントを使用してクリックのふりをしますが、Qlabel は非表示でした。

4

1 に答える 1

6

特定のメニュー項目 (標準のシグナルとスロットを使用して処理) をクリックするとopenUrl(const QUrl &url)QDesktopServicesを使用して、そのリンクをデフォルトのブラウザーで起動できます。

ドキュメントに記載されているように、それは開きます

...ユーザーのデスクトップ環境に適した Web ブラウザーで指定された URL を取得し、成功した場合は true を返します。それ以外の場合は false を返します。

そのため、QLabels などを使用した派手なトリックは必要ありません。

于 2012-09-02T16:43:43.187 に答える