一,前言
之前完成了start欢迎界面,那么常见的还有About界面。
二,需求
制作一个about界面,带网页超链接。
三,遇到的问题
- 如何制作网页超链接
答:2种方法,但是必须要用html格式。方法1是设置setOpenExternalLinks为TRUE。方法2是调用action,openUrl(QUrl(link))
,最关键的是要用a href
,否则超链接不起作用。另外超链接的字体颜色貌似没有API可以直接修改。
QGraphicsTextItem *pItemlink = new QGraphicsTextItem();
pItemlink->setPos(-100,20);
pItemlink->setTextInteractionFlags(Qt::TextBrowserInteraction);
pItemlink->setHtml("<a href='https://www.jianshu.com/u/973c8c406de7'>BLOG:Apple的学习笔记</a>");
pItemlink->setOpenExternalLinks(true);
pItemlink->setFont(font);
#if 0
connect(pItemlink, &QGraphicsTextItem::linkActivated, [=](QString link) {
qDebug()<<link;
QDesktopServices::openUrl(QUrl(link));
});
#endif
四,效果

五,小结
之前只知道用label,后来看了别人在github上分享的工程用的是QGraphicsTextItem,所以我也试用下此方法。毕竟,这是一个绘图QGraphicsView界面,若要自己绘制些小item,感觉会比较灵活。
网友评论