zoukankan      html  css  js  c++  java
  • Qt学习笔记1

    1.Qt引用API时,QString到LPCWSTR的转换:

    ::GetPrivateProfileIntW(QString(tr("相关设置")).utf16(),QString(tr("时间间隔")).utf16(),5,filePath.utf16()));

     

    2.引用LPRECT时:

    RECTappRect;

    ::GetWindowRect(AppWnd,(LPRECT)&appRect);

     

    3.模拟按键与鼠标:

       MousePoint=QCursor::pos();

            ::SetCursorPos(youDaoRect.x()+100,youDaoRect.y()+200);

       mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);

         mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

         keybd_event(VK_SPACE,0,0,0);

       keybd_event(VK_SPACE,0,2,0);

             ::SetCursorPos(MousePoint.x(),MousePoint.y());

     

    4.Qt应用程序创建图标:

             a.工程文件夹,新建:icon.rc    

             b.添加文本:IDI_ICON1              ICON                   "yo.ico"

             c.*.pro文件里,加入代码:       RC_FILE = icon.rc

             d.搞定。

     

    5.Qt timer的用法:

             a.头文件:

             #include<QtCore>

             b.构造函数里添加声明:

            QTimer*timer = newQTimer(this);

                   connect(timer,SIGNAL(timeout()),this,SLOT(timerUpDate()));

             c.添加槽:

           privateslots:

                  voidtimerUpDate();

        d.相应事件设置周期,与开始即可:

            timer->start(ui->spinBox->value()*1000);

     

    6.Qt 重写关闭事件:        

    voidcloseEvent(QCloseEvent*e);

  • 文章声明
  • 作者:Owen
  • 出处: http://www.cnblogs.com/owenyang
  • 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该博客同步发在 HEXO-博客
查看全文
  • 相关阅读:
    Spring中bean的生命周期
    HashMap与HashTable原理及数据结构
    HashMap 与HashTable的区别
    2 rocketmq mqadmin 的用法详解
    搭建RocketMQ踩的坑-内存不足
    解决Hash碰撞冲突方法总结
    大端BigEndian、小端LittleEndian与字符集编码
    Linux中最常用的JAVA_HOME配置
    WIP_DISCRETE_JOBS.STATUS_TYPE
    Inventory > INV.MTL_MATERIAL_TRANSACTIONS Show Error Msg: ORA-20100: File lxxx.tmp creation for FND_FILE failed.
  • 原文地址:https://www.cnblogs.com/owenyang/p/3579116.html
  • Copyright © 2011-2022 走看看