当前位置:  技术问答>linux和unix

大家好,我想用QT实现类似于腾讯QQ截图的功能.

    来源: 互联网  发布时间:2016-03-02

    本文导语:  大家好,我是QT初学者,    我想用QT实现类似于腾讯QQ截图的功能,请高手指点指点.    在拖动鼠标的时候,是不是有一种控件来画那个可自定义拖动和改变大小的矩形呢,如果没有,我应该如何动手来完成这一部分的工作...

大家好,我是QT初学者,
   我想用QT实现类似于腾讯QQ截图的功能,请高手指点指点.
   在拖动鼠标的时候,是不是有一种控件来画那个可自定义拖动和改变大小的矩形呢,如果没有,我应该如何动手来完成这一部分的工作,
请高手们指点指点..万分感谢..

|
根据鼠标的移动事件,自己划线也不太麻烦啊.

我的一段划线代码,不过我这是固定区域,
 QPixmap jpeg1,pix;
  QPainter line;
  jpeg1.load("/tmp/zp.jpg");//°ÑÕÕƬµ¼ÈëÒ»¸ö±äÁ¿ÄÚ

  line.begin(&jpeg1,this);
  line.setPen(QPen(black,1,DashDotLine));
  line.drawLine(73,0,73,240);
  line.drawLine(73,240,247,240);
  line.drawLine(248,0,248,240);
  line.drawLine(140,120,180,120);
  line.drawLine(160,100,160,140);
  line.end();
  bitBlt(this, 0, 0, &jpeg1);

  form2->pixmapLabel2_3_2->setPaletteBackgroundPixmap(jpeg1);  //°ÑÕÕƬÔÚ»­²¼ÄÚÕ¹¿ª
  form2->pixmapLabel2_3_2->show();

  QApplication::flush();

  return ;



一段截屏代码
 QPixmap jpeg1,pix;

  jpeg1.load("/tmp/zp.jpg");
  form2->pixmapLabel2_3_2->setGeometry(31,20,258,194);
  form2->pixmapLabel2_3_2->setPixmap(jpeg1);  //°ÑÕÕƬÔÚ»­²¼ÄÚÕ¹¿ª
  form2->pixmapLabel2_3_2->show();
  QApplication::flush();
  pix=QPixmap::grabWindow(this->winId(),90,20,140,194);
  remove("/tmp/zp.jpg");
   if(pix.isNull())
    {
        printf("getpic err!n");
    }
    else
    {
        if(pix.save( "/tmp/zp.jpg", "JPEG" )==false)//±£´æ½ØÈ¡µÄÕÕƬ
        {
            printf("save err!n");
        }
    }

  form2->pixmapLabel2_3_2->setGeometry(0,-21,320,240);
  form2->pixmapLabel2_3_2->clear();

    
 
 

您可能感兴趣的文章:

  • Python3实现的腾讯微博自动发帖小工具
  • C#截图程序类似腾讯QQ截图实现代码
  • JavaScript实现页面截图的类库 html2canvas
  • java代码实现截图功能(屏幕截图)
  • Python中使用 Selenium 实现网页截图实例
  • Java实现屏幕截图及剪裁
  • c#实现winform屏幕截图并保存的示例
  • C#实现网页截图功能
  • 解决C#全屏幕截图的实现方法
  • Android模拟器中窗口截图存成文件实现思路及代码
  • Android中通过view方式获取当前Activity的屏幕截图实现方法
  • 使用Java实现系统托盘功能的介绍(附源码以及截图)
  • c# 网页截图的实现方法
  • python操作摄像头截图实现远程监控的例子
  • java实现区域内屏幕截图示例
  • VC++基于Dx实现的截图程序示例代码
  • 解决C# 截取当前程序窗口指定位置截图的实现方法
  • C#实现类似qq的屏幕截图程序
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 类似于Shell界面下setup命令的文本模式菜单用C语言如何实现
  • 利用文件系统过滤驱动实现 类似还原卡功能 的原理是什么?
  • 请教java中如何实现vb中chr() ,asc() 类似的功能?
  • 如何实现类似PHP.PB等语言中eval的函数功能?
  • java中如何实现类似vb中的chr()函数的功能?
  • 利用ftp,怎样在远程主机上实现类似cp的功能???
  • 求解!Java如何能在多个applet之间实现类似asp的session类!
  • 求类似于JB中Database Pilot的实现
  • 类似于一个手势识别的算法实现
  • 怎样实现类似于log4j.properties, jndi.properties只要在classpath中就能找到的功能?
  • 类似于putty这种选中即复制的功能是如何实现的?
  • 类似与csdn上的短消息功能如何实现??
  • Java 能否实现类似于重载运算符的功能?
  • MySQL实现类似Oracle中的decode()函数的功能
  • linux下如何实现 类似Windows的WaitForMultipleObjects函数的功能
  • c++ 连接两个字符串实现代码 实现类似strcat功能
  • 请教java中如何实现vb中chr() ,asc() 类似的功能??
  • Jsp中怎么实现类似ASP中split函数的功能?
  • java中没有枚举变量,类似的功能如何简单实现?
  • php开源软件 iis7站长之家
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现
  • flash AS3反射实现(describeType和getDefinitionByName)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3