当前位置: 首页 > news >正文

【QT学习】1.qt初识,创建qt工程,使用按钮,第一个交互按钮

1.初识qt--》qt是个框架,不是语言

1.学习路径

一  QT简介 ,QTCreator ,QT工程 ,QT的第一个程序,类,组件
二  信号与槽
三  对话框
四  QT Desiner   控件  布局  样式 
五  事件
六  GUI绘图
七  文件
八  网络编程
九  线程
十  数据库
十一 QML 
十二 项目

2.QT的特性: 图形界面开发  (兼容js)
    1. 跨平台  C++  
        到处编译,到处运行
    2. 开源(诺基亚)
        社区支持

3.QMake  CMake
    Makefile :脚本程序
        预处理  预编译  编译  链接 。。。。
        编译

    gcc  g++:程序    命令形式存在    

4.什么是QT?

        qt是跨平台的图形界面开发框架,其中包括很多模块(套件,例如widget),模块中包括很多提供给开发者的类。通过这种方式简化开发图形界面的速度。

2.qt的模块(部件)

        模块是qt的组成部分,模块中包括用户使用的类。例如network模块是网络相关,里面包括的类提供给开发者使用。

3.创建qt工程

1.文件---》创建新项目

2.建立一个空项目,语言使用C++

3.命名

4.使用qmake

        QMake  CMake:使用makefile
            Makefile :脚本程序
                预处理  预编译  编译  链接 。。。。
                编译

            gcc  g++:程序    命令形式存在    

5.点击minGW

        MSVC----》使用VS写qt

        minGW----》使用Qt  Creator写qt

6.其他

7.创建完成

4.编写第一个qt文件

《1》.pro编写

1.空项目中

2.添加资源文件

(1)添加main.cpp

(2)添加类文件

前面同理

《2》main编写(资源中)

        以下代码只是支撑,写qt必须要在此环境之下

QApplication a(argc,argv);

结果:


二。玩玩按钮(使用参考手册,选中按F1)

1.创建项目(不创建空,创建Widget项目:已经声明页面模块的项目)

我们前面创建先不用Generate form

2.参考文档使用

1.使用QpushButton类,点击F1,看它的参考手册

3.代码

MainWindow.class中创建成员属性

        but,but1都可以实现按钮

private:QPushButton* but;QPushButton but1;

1.在MainWindow.cpp中设置页面属性

//页面设置
this->setWindowTitle("玩按钮");
this->resize(500,500);

2.but按钮处理(MainWindow.cpp中)

//注意:需要设置父类为此页面--》这样才可以显示在此页面上
but=new QPushButton("连接",this);//创建按钮,名称连接,父类此页面
but->move(100,0);//移动按钮--》相对于左上角
but->resize(50,60);//按钮大小设置--》可以看参考文档

3.but1处理(MainWindow.cpp中)

but1.setText("关闭");//创建按钮,名称关闭
but1.setParent(this);//设置按钮,父类此页面
but1.move(100,100);
but1.resize(50,60);

4.connect交互处理,下一节详细讲(MainWindow.cpp中)

//通过connect函数实现函数的交互
connect(&but1,                    //发送者&QPushButton::pressed,  //发送触发事件this,                   //接受者&MainWindow::close);    //接受数据后处理操作

结果:

设置按钮窗口为MainWidget窗口的子窗口
设置MainWidget窗口为按钮窗口的父窗口
设置w为*btn的父对象


什么是信号与槽:
    connect  电信运营商 
    发短信  
    1.谁发            信号发送者    
    2.谁收            信号接收者
    3.发的什么内容        信号
    4.收到之后干嘛        槽函数执行

编程  : 描述事物
    事   算法        函数
    物   数据结构  对象

基本的 标准信号与槽
    信号  和  槽函数是本来就有的

    信号属于  信号发送者 
    槽函数 属于 信号接收者

相关文章:

  • Kafka开机自启脚本
  • 数据结构:单调栈和单调队列
  • 【pytest】测试数据存储在 Excel 或 TXT 文件中,如何参数化
  • MongoDB聚合运算符:$linearFill
  • 深入理解数据结构第一弹——二叉树(1)——堆
  • 【动态规划】1223. 掷骰子模拟
  • Linux 环境安装 Elasticsearch 8.X
  • 【医学嵌入模型】中文医疗文本处理大模型 PCL-MedBERT
  • Redis Scan指令解析与使用示例
  • 再见 mysql_upgrade
  • CentOS 7 安装python 3.7 需要必要的依赖。
  • 《Effective C++》《构造/析构/赋值运算——7、为多态基类声明virtual析构函数》
  • SpringBoot实现RabbitMQ的定向交换机(SpringAMQP 实现Direct定向交换机)
  • 【unity2D游戏开发】第五章节:添加游戏角色并上下左右移动——《AVG-太空之战》
  • QT_day3:信号和槽的连接方式
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 0基础学习移动端适配
  • 4. 路由到控制器 - Laravel从零开始教程
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Fastjson的基本使用方法大全
  • Java 内存分配及垃圾回收机制初探
  • JS学习笔记——闭包
  • LeetCode18.四数之和 JavaScript
  • Object.assign方法不能实现深复制
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Vultr 教程目录
  • 力扣(LeetCode)22
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 实现简单的正则表达式引擎
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 数组的操作
  • 因为阿里,他们成了“杭漂”
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 阿里云移动端播放器高级功能介绍
  • #宝哥教你#查看jquery绑定的事件函数
  • (003)SlickEdit Unity的补全
  • (07)Hive——窗口函数详解
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (4)Elastix图像配准:3D图像
  • (arch)linux 转换文件编码格式
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (三)模仿学习-Action数据的模仿
  • (转)nsfocus-绿盟科技笔试题目
  • .htaccess配置重写url引擎
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET开源快速、强大、免费的电子表格组件
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [<死锁专题>]
  • [04]Web前端进阶—JS伪数组