【发布时间】:2011-03-25 17:19:04
【问题描述】:
我想将面包屑导航栏添加到 QT 应用程序。在 KDE 中有 KUrlNavigator 被 dolphin 使用。有原生的 QT 小部件吗?
【问题讨论】:
标签: c++ qt widget breadcrumbs
我想将面包屑导航栏添加到 QT 应用程序。在 KDE 中有 KUrlNavigator 被 dolphin 使用。有原生的 QT 小部件吗?
【问题讨论】:
标签: c++ qt widget breadcrumbs
libqxt.org 中的 qxtcrumbview
没有文档,你需要下载源代码才能找到这个。
【讨论】:
这可以通过QLabel 实现:单个QLabel 中可能有多个链接,请参阅QLabel::openExternalLinks() 和Qt::TextInteractionFlags。
或者更详细:
auto label = new QLabel();
label->setText(
"<a href=\"https://doc.qt.io/qt-5/qlabel.html\">"
"QLabel</a>::"
"<a href=\"https://doc.qt.io/qt-5/qlabel.html#textInteractionFlags-prop\">"
"textInteractionFlags</a>");
label->setTextFormat(Qt::RichText);
label->setTextInteractionFlags(Qt::TextBrowserInteraction);
label->setOpenExternalLinks(true);
【讨论】:
setTextInteractionFlags(Qt::TextBrowserInteraction)然后监听linkActivated信号来获取点击的条目?