QLabelをリンクのように動作させるにはどうすればよいですか?私が意味することは、それをクリックできるようにしたいと思うということです。そして、それはそれについていくつかのコマンドを呼び出すでしょう。QLabelをハイパーリンクのように動作させる
26
A
答えて
74
QLabel does this already。
サンプルコード:
myLabel->setText("<a href=\"http://example.com/\">Click Here!</a>");
myLabel->setTextFormat(Qt::RichText);
myLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
myLabel->setOpenExternalLinks(true);
7
あなただけのリンクがクリックされたときにURLを開きたい場合はcmannnett85からの答えは結構です、そしてあなたは、ラベルのテキストフィールドにそのURLを埋め込んでOKです。あなたは少しカスタム何かをしたい場合は、次の操作を行います。
QLabel * myLabel = new QLabel();
myLabel->setName("myLabel");
myLabel->setText("<a href=\"whatever\">text</a>");
myLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
はその後、スロットにラベルの
linkActivated
信号を接続し、あなたがそのスロットにやりたいことができます。 (この答えは、Qtのシグナルとスロットの基本的な知識を前提としています。)
スロットは次のようなものになります。それが必要のように動作したくないいくつかの奇妙な理由で
void MainWindow::on_myLabel_linkActivated(const QString & link)
{
QDesktopServices::openUrl(QUrl("http://www.example.com/"));
}
+0
ありがとうございました。それは働いている。 –
関連する問題
- 1. QLabelを使用しないQTreeViewのハイパーリンク
- 2. TLabelをDelphiのハイパーリンクのように動作させるにはどうすればよいですか?
- 3. QLabelを使わずにQtでハイパーリンクを追加するには?
- 4. Excelによる動的ハイパーリンク
- 5. サブセットHTML QLabel、高さの動作を理解できない
- 6. 動的テキストサイズQLabel
- 7. ハイパーリンクを自動的に作成する
- 8. どのように減速機を動作させるには?
- 9. ttk.Scaleをtk.Scaleのように動作させるには?
- 10. どのようにクエリを動作させるには?
- 11. どのようにProgressBarを動作させるのですか?
- 12. Spring BeanをExecutorServiceのThreadLocalインスタンスのように動作させる
- 13. 1つのチェックボックスをラジオのように動作させる
- 14. 動的にテキストを変更するqlabel
- 15. QLabelを動的に更新する - pyqt
- 16. MAAttachedWindowをNSMenuのように動作させる
- 17. .delegate()をどのようにして動作させるか
- 18. Angularjs - ボタンをチェックボックスのように動作させる
- 19. Javas Nashorn ScriptEngineをコンソールのように動作させる
- 20. イメージをボタンのように動作させる
- 21. UIWebViewをネイティブビューのように動作させる
- 22. ADTコードアシストをXcodeオートコンプリートのように動作させる
- 23. jmeterをブラウザのように動作させる方法
- 24. タグを入力ボタンのように動作させる
- 25. ToolstripコンテナパネルをMDI親のように動作させる
- 26. アセットパイプラインをプロダクションのように動作させる
- 27. upgrade_to_unique_lock + condition_variableをどのようにして動作させるか?
- 28. 埋め込みをdivのように動作させる
- 29. AndEngineどのようにTouchListenerを動作させる
- 30. Java SwingモーダルダイアログをMac OSXダイアログのように動作させる
それを。呼び出すべきfnc /アクションをどのように設定しますか? – user336635
あなたはしません。 'openExternalLinks()'が真で、テキストの相互作用フラグが適切に設定されていると、ラベルのURLを運ぶ 'QDesktopServices :: openUrl()'がトリガされます。 – cmannett85
ありがとうございます。この正規のfncコールで呼び出すことができるかどうか分かりますか – user336635