美文网首页C++
30.QGraphicsTextItem应用--Apple的学习

30.QGraphicsTextItem应用--Apple的学习

作者: applecai | 来源:发表于2021-08-23 21:13 被阅读0次

    一,前言

    之前完成了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,感觉会比较灵活。

    相关文章

      网友评论

        本文标题:30.QGraphicsTextItem应用--Apple的学习

        本文链接:https://www.haomeiwen.com/subject/vovhiltx.html