首页 > 其他分享 >QT入门(1)

QT入门(1)

时间:2024-11-27 23:31:51浏览次数:7  
标签:函数 ctrl 入门 首字母 参数 信号 QT

1. 什么是QT

* QT是一个跨平台的C++图像用户界面应用程序框架

* QT在1991年由奇趣科技开发

* QT的优点

    + 跨平台,几乎支持所有平台

    + 接口简单,容易上手

    + 一定程度上简化了内存回收机制

    + 有很好的社区氛围

    + 可以进行嵌入式开发

 

2. QWidget

QT注意事项

* 命名规范

    + 类名 首字母大写,单词和单词之间首字母大写

    + 函数名 变量名称 首字母小写,单词和单词之间首字母大写

 

*快捷键

    + 注释 ctrl + /

    + 运行 ctrl + r

    + 编译 ctrl + b

    + 查找 ctrl + f

    + 帮助文档 F1

    + 自动对齐 ctrl + i

    + 同名的.h和.cpp切换 F4

 

3 按钮

* 按钮常用API

1. show() 以顶层方式弹出窗口控件

2. setParent() 选择依赖方式

3. setText() 设置文本

3. resize() 重置窗口大小

4. move() 移动

5. setWindowTitle() 设置窗口标题

6. setFixedSize() 设置固定窗口大小

 

4 QT中的对象树

1. 当创建的对象在堆区的时候,如果指定的付钱是QObject 派生下来的类或者子类

2. 派生下来的类,可以不需要管理释放操作,会将对象放入对象树

一定程度上简化了内存回收机制

 

5 QT的窗口坐标系

1. 笛卡尔坐标系[左上角为0,0点]

 

6 QT信号和槽

* connect( 信号的发送者 ,信号的具体信息, 信号的接受者,信号的处理[槽])

* 信号槽的优点 松散耦合

    + 信号发送端 和 接收端本身是没有关联的,通过connectl连接,将两者耦合在一起

    + 信号关键字:Signals

        * chlicked(bool) 点击

        * pressed() 按下

        * released() 释放

        * toggled(bool) 切换状态

    + 槽的关键字:Slots

* 自定义信号和槽位函数

    + 自定义信号

        * 写在类的signals下,返回值为void,可以有参数,支持重载,不需要实现

    + 自定义槽函数

        * 不能写在signals下,public slots[公共的槽函数] 5.4版本以后全局函数或者public都行

        * 返回值也是void,需要声明,也需要实现,可以有参数,支持重载

    + 然后用connect连接信号和槽

    + 触发信号 emit

    + 信号和槽重载,需要函数指针,明确指向函数的地址

    + QString 转char * 使用.toUtf8().data()

    + 信号和槽连接:触发这个信号才能触发槽

        * 一个信号可以连接多个槽

        * 多个信号也可以连接同一个槽函数

        * 信号和槽的参数和类型必须对应

        * 信号的参数个数可以多于槽的参数个数

    + 信号和信号连接 触发一个信号也能触发另外一个信号

    + 断开信号 disconnect(参数一样)

 

7 Lambda表达式

* C++11版本特性 [CONFIG += c++11] 匿名函数对象

    * Lambda表达式函数声明 [](){}

        + [=] 允许使用局部变量

        + [&] 允许使用引用传递变量

        + [变量] 允许变量使用值传递

        + mutable 可修改值传递进来的参数[虽然还是局部变量]

            + [m]()mutable{m+=100;打印}; 不加mutable会报错

        + ->类型 带返回值

            + int ret = []()->int{return 1000}();

    * Lambda表达式函数调用 [](){}()

    * 最常见的[=](){}

 

标签:函数,ctrl,入门,首字母,参数,信号,QT
From: https://blog.csdn.net/u013473447/article/details/144097003

相关文章

  • java小白入门学习之---类变量和类方法
    一、类变量(静态变量/静态属性)1.什么是类变量?类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量类变量在类加载时就初始化了(所以即使没有创建对象,只要类加载......
  • 【分块】LibreOJ 6281 数列分块入门5
    前言对一个int类型的非负整数进行开方下取整,最多只会开方四次大小就不会再发生变化。一个大于\(0\)的正整数开方下取整最后的结果比如是\(1\),而\(1\)开方的结果仍然会是\(1\);\(0\)开方的结果仍是\(0\)。验证int类型整数最多可以开方的次数的demo#include<bits/stdc+......
  • 51单片机入门:数码管(3)
    数码管简介数码管每段其本质就是个LED灯,只需要控制特定的LED灯亮就能显示数据。普中开发版所使用的是两个并在一起共阴极连接的“4位数码管”,可以同时显示8个数字。数码管的显示可以分成静态显示和动态显示,这里先介绍最简单的静态显示。数码管分为共阴极连接和共阳极连接,顾名......
  • opensuse系统下QtCreator中文输入法失效解决,亲测有效
    首先安装QTCreator,这里不再详细赘述。克隆fcitx-qt5仓库,然后在该目录下新建build文件克隆命令如下gitclonehttps://gitcode.com/gh_mirrors/fc/fcitx-qt5.git安装cmakezypperinstallcmake进入到build目录运行命令cmake..报错如下解决办法运行如下指令su......
  • C++命运石之门代码抉择:C++入门(中)
    文章目录3.C语言过渡到C++(中)3.1函数重载3.1.1函数重载的多种情况3.1.2函数重载的辨别3.1.3函数重载原理——名字修饰3.2引用3.2.1引用的概念3.2.2引用的特性3.2.3常引用3.2.3.1权限问题3.2.3.2类型转换3.2.4引用的使用3.2.4传值、传引用效率比较3.3内......
  • QtCRC校验
    1crc校验子程序思路:取出待校验字节的最后两个字节,然后与计算出的crc进行比较,如果相同,则crc校验正确。说明:这种方法必须确保自己计算的是正确的,不然哪怕人家发过来的是对的,也会校验失败注意:一定要注意crc校验码的高低字节!!!使用该子程序时传入的数据格式为可以使用QByteArray::......
  • Linux下打包Qt应用程序
    linux下打包应用程序非常复杂接下来一步一步实现第一步:下载linuxdeployqt程序我已经保存在了百度网盘,记住qt5用老一些的版本第二步:下载好后重命名为linuxdeployqt好用一点然后将其移动到/usr/local/bin目录下并且授权记住一定要授权检查是否成功sudolinuxdeployq......
  • Qt中字节与浮点数互转
    1十六进制字节数转浮点数注意:使用此函数时传入的参数格式例如QStringstr1="068400040002847D";字符串中间没有空格floatMainWindow::hexBytesToFloat(constQString&hexString){QByteArraybyteArray;//创建一个QByteArray对象byteArrayfor(inti=hexStr......
  • 漏洞挖掘一文讲清基于mssql数据库的sql注入,黑客技术零基础入门到精通教程请收藏!
    文章目录1判断网站数据库类型2了解mssql数据库的主要三大系统表3了解mssql的主要函数4判断注入点及其注入类型5联合查询之判断列数6联合查询之获取数据库相关信息7mssql之时间盲注8mssql之报错注入9总结......
  • HarmonyOS Next 入门实战 - 导航框架:页面路由、组件导航(Navigation)
    页面路由官方不推荐使用页面路由,这里仅做简单介绍。页面路由用于标识@Entry注解的页面间的跳转。包引入import{router}from'@kit.ArkUI';页面跳转router.pushUrl目标页面不会替换当前页,而是压入页面栈router.replaceUrl目标页面会替换当前页,并销毁当前页Router......