llwj0303的个人主页

http://www.qtcn.org/bbs/u/151773  [收藏] [复制]

llwj0303

  • 31

    关注

  • 13

    粉丝

  • 27

    访客

  • 等级:新手上路
  • 总积分:80
  • 男,2011-05-04

最后登录:2022-01-10

更多资料

日志

超链接实现函数

2015-01-16 16:03
链接分为3类:
1.程序内部功能实现
2.打开网址链接
3.打开本地文件

  1. void CustomAbstractItem::openLinkWithMouseEvent(QGraphicsSceneMouseEvent *event)
    {
        if(m_linkString.isEmpty())
            return;

        QString link = m_linkString;
        switch(event->type())
        {
        case QEvent::GraphicsSceneMouseRelease:
            if(m_linkType == PageType)
            {
                bool ok;
                workSpace()->emitlinkToPage(link,true);
            }
            else
            {
                if(!link.contains(QRegExp("^(http|ftp|www)", Qt::CaseInsensitive)))
                    link = QString("file:///") + link;
                QDesktopServices::openUrl(QUrl(link));
            }
            break;
        default:
            break;
        }
    }

分类:QT|回复:0|浏览:778|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:05-04 16:44
©2005-2016 QTCN开发网 版权所有 Gzip disabled