• Qt的基本操作


    一、常用控件与常用的功能函数。
     QDialog、QMainWindow、QPushButton、QLabel、QLineEdit
     构造函数指定父容器、setText,getText,size,resize,move,clicked。
    二、Qt creator(集成开发环境)
     1、创建新工程
      打开Qt createor、创建项目、Qt控件项目、Qt Gui应用、选择主窗口的类型,设置类名、文件名、是否生成界面文件。
     2、打开旧工程
      a、版本一致,直接打开。
      b、如果Qtcreator的版本不同,需要重新构建。
      c、删除所有Qt自动生成的文件,使用qmake -project、qmake再次构建项目。
     3、使用设计师制作界面b
      a、创建界面文件:
       1、在创建工程时勾选界面文件
       2、使用设计师新建
       3、在工程中新建界面文件
      b、设计师窗口布局
       a、控件盒:包含了Qt中所有可以使用的控件及工具。
       b、画布:所见即所得的显示,但要以最终的显示效果为主。
       c、对象查看器:在此窗口可以设置控件对象的名字和类型。
       d、属性编辑器:设置对象的各种属性。
       e、对象和槽编辑器:为对象连接现有的信号和槽,无法生成新的槽函数。
      c、界面布局调整
       调整控件的位置:
        up、down、left、right 每次十像素移动
        Ctrl+up、down、left、right 每次一像素移动
       调整控件的大小:
        控件的x、y固定不变
        Shift+up、down、left、right 每次改变10个像素
        Ctrl+Shift+up、down、left、right 每次改变10个像素
      d、tab键顺序
       在部门场景下无法使用鼠标,因此tab位置至关重要。
       第4个按键,进入tab键顺序调整。
       
      注意:窗体、视图、选择要隐藏或显示的区域。
     4、信号和槽的连接
      1、在代码中使用connect连接。
      2、右击控制转到槽。
      3、使用信号和槽编辑器连接。
      4、第二个按键,控制与控件之间有信号和槽的连接。
     5、在代码中使用控件对象
      1、ui->对象。
      2、使用设计单独设计一份ui文件
       把ui文件转成.h文件再使用,uic file.ui -o file.h
     
     练习:参照FlashFXP,设计FTP客户端的界面。
    三、自动布局
     当程序运行时窗口的大小随时可能会变化,如果固定控件的位置和大小,那么会造成布局混乱。
     1、固定窗口的大小。
     2、使用"弹簧"使用控件居中,但要配合布局器使用(水平、垂直、栅栏)。
    四、显示风格设置
     1、在代码中设置显示风格。
      pushButton->setStyleSheet("background-color: rgb(255, 0, 0);}");
      this->setStyleSheet("QPushButton{background-color: rgb(255, 0, 0);}"
            "QPushButton:hover{background-color: rgb(0, 0, 0);}"
            "QPushButton:pressed{background-color: rgb(0, 0, 255);}");
     2、在设计师中改变样式表
      选择中控件、右击修改样式表
     3、样式表的语法是CSS,是一种制作网页常用的语法。
      搜索关键字:Qt 样式表,Qt css
    五、资源和图片
     1、创建目录,尽量单独存储图片
     2、添加资源文件、添加前缀、选中添加文件。
     3、在样式表中选择要使用的文件。
     练习:实现图片浏览器。
    六、Qt中的延时
     Qt没有跨平台的睡眠函函数。
     1、多线程。
     2、自定义休眠函数。
     3、让sleep后台运行 QCoreApplication::processEvents();
    七、定义时器
     Qtimer 类
     start(int msec) 启动定义器
     void timeout(void) 信号
     qDebug 类似printf函数的调试函数
     
     
      
     
     
     
  • 相关阅读:
    fastclick插件 导致 input[type="date"] 无法触发问题解决方案
    mysql,命令导入导出表结构或数据
    python使用requests库请求网址时,发生requests.exceptions.SSLError 错误解决办法
    Python使用random.shuffle()随机打乱字典排序
    Zend Studio 配置SVN并导入SVN项目
    ZendStudio调试配置(XDebug)
    PHP会话机制---session的基本使用
    PHP统计当前网站的访问人数,访问信息,被多少次访问。
    题解【luoguP1351 NOIp提高组2014 联合权值】
    题解【luogu P2421 bzoj P1407 [NOI2002]荒岛野人】
  • 原文地址:https://www.cnblogs.com/yyc954330712/p/9569599.html
Copyright © 2020-2023  润新知