C++

30.QGraphicsTextItem应用--Apple的学习

2021-08-23  本文已影响0人  applecai

一,前言

之前完成了start欢迎界面,那么常见的还有About界面。

二,需求

制作一个about界面,带网页超链接。

三,遇到的问题

  1. 如何制作网页超链接
    答: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

四,效果

image.png

五,小结

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

上一篇下一篇

猜你喜欢

热点阅读