QT基本使用

2023-11-11

目录

一、QWidget,QDialog,QMainWIndow的异同点

二、信号与槽

1、信号与槽

2、自动关联信号与槽

3、自定义信号与槽

①、设定槽

②、设定信号

四、模态、非模态窗口

1、新窗口的创建

 2、模态/非模态窗口的创建

五、加载资源的方式

一、QWidget,QDialog,QMainWIndow的异同点

        QWidget:是一个干干净净的窗口

        QDialog:是一个对话窗口

        QMainWIndow:在QWidget基础上多了状态栏

一般的话使用QWidget,需要什么就自己加什么上去,当然自己加菜单栏和状态栏都可以

int main(int argc,char *argv[])
{
    QApplication a(argc,argv);
    Widget w;
    w.show();
    /*
    w.x() 屏幕x坐标
    w.y() 屏幕y坐标
    w.width() 屏幕宽
    w.height() 屏幕高
    一般Qt里的输出都是qDebug()<<进行输出
    */
    return a.exec();
}

二、信号与槽

1、信号与槽

        一个发送者,一个接收者,发送者发送一个消息出来,接收者接收消息,然后处理消息做因该做的事情。(发送者就相当于信号,接收者就相当于槽)

        信号:就理解为用户发出的一个消息 在代码中的体现就是一个函数的声明(没有实现),可以带参数和不带参数,关联的槽,也必须参数列表和信号的参数列表一样,必须写在signals:属性下面

        槽:某个消息发出之后要执行的函数,当然这里需要关联信号与槽 在代码中的体现是一个函数(有实现) 只需要在定义之前,关联好信号与槽那么在发出信号的时候就能执行这个信号关联好的槽

2、自动关联信号与槽

         1、在创建项目(双击项目名.ui即可转到界面)中拖入一个push Button,右键这个按钮

         2、点击转到槽...

         3、单击按下clicked()

        随后会生成下面的代码

 

        这个函数如同槽一样,点击按钮发生信号,槽接收到信号后执行里面所写的代码

【拓展】 

Push Button-------1、双击可以改变里面的名字

                            2、右键可以改变对象名字以及许多属性,之后再谈

3、自定义信号与槽

①、设定槽

1、找到槽   

2、对槽进行实例化

         以上2步操作完成了槽函数的实例化

②、设定信号

1、找到位置写下需要的信号 

2、对信号与槽进行关联

3、关联起来

效果展示:

【总结】

1、自动生成的槽,可以右键添加槽进行添加来实现

2、自定义槽需要进行①写槽->②实现槽->③写信号->④槽与信号关联->⑤->发送信号

3、这里按F4可以快速切换,在编程的时候可以试试

四、模态、非模态窗口

1、新窗口的创建

①、右键点击Add New.. 

 ②、点击Qt然后Qt设计师界面类

③、选取蓝色框框 

 这里的名字随便取

 这样项目就多了一个Dialog窗口可以使用了

 2、模态/非模态窗口的创建

        ①、需要使用dialog窗口

        ②、模态窗口 (exec()   调用 ):就是必须要把这个窗口处理完,那么才能操作其他窗口

        ③、非模态窗口(show()  调用 ):不必把这个窗口处理完,也能操作其他窗口

五、加载资源的方式

 ①、右键点击Add New.. 

 ②、点Qt Resource File

 ③、输入文件名

 ④、再进行文件添加

         以上为Qt的基本使用规则,也是设计时会使用到的一些功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT基本使用 的相关文章

随机推荐

  • MATLAB使用技巧笔记

    1 遍历查询 find的效率要高于for循环的效率 2 return 直接退出程序或函数返回了 3 keyboard 通常应用在Debug模式下面 所以你的程序不是为了debug 请使用input函数 也就是说 我可以进行新的参数赋值等 这
  • 将html文件设置为安卓背景桌面,WinXP下将HTML文档设置为屏保的方法

    WinXP的屏幕保护程序多种多样 很多用户喜欢将一些自己的文档图片等设为屏保 今天我们要向大家介绍的是另一种新方法 将HTML文档设置为屏保 下面大家跟随小编一起设置吧 WinXP系统除将HTML文档设置为桌面背景之外 WinXP的活动桌面
  • 动态平衡网格交易_网格交易 套利:期货经典书籍

    期货市场技术分析 墨菲 这是一部技术分析的工具书 教科书 本书涵盖了技术分析自道氏以来所有重要的研究成果 因此 是期货交易者的入门必读书目之一 我在 货的前几年也至少读了三遍以上 日本蜡烛 图技术 尼森 蜡烛图是目前最常见的看盘的基本工具
  • 串口服务器的通讯模式

    串口服务器 一个为RS 232 485 422到PC IP之间完成数据转换的具有强大功能的方便快捷的通讯接口转换器 串口服务器通过作为服务器端 提供RS 232 485 422终端串口与TCP IP网络的数据双向透明传输 提供串口转网络功能
  • 各种排序比较

    直接插入排序 void InsertSort ElemType A int n int i j for i 2 i lt n i 依次将A 2 A n 插入到前面已排序序列 if A i key lt A i 1 key 若A i 的关键码
  • dataframe普通切片与loc,iloc选取数据

    import pandas as pd import numpy as np url https raw githubusercontent com HoijanLai dataset master PoliceKillingsUS csv
  • git合并多条提交记录

    git合并多条提交记录 git log 查看提交历史 上述有五个 commit 记录 如果我想合并四个 commit 记录 git rebase i HEAD 4 合并前面四个 commit 记录 也可以指定合并某个版本之前的版本 git
  • Elasticsearch学习(一)—— 虚拟机上搭建Elasticsearch

    Elasticsearch学习 一 虚拟机上搭建Elasticsearch 本文开始前已通过 VMware 创建好三个虚拟机并安装好jdk 操作系统 CentOS Linux release 7 2 1511 Core 64位 JDK版本
  • (四十二)MySQL最牛的RR隔离级别,是如何基于ReadView机制实现的?

    今天来接着给大家讲解 MySQL中最牛的RR隔离级别 是如何同时避免不可重复读问题和幻读问题的 其实大家现在应该都知道 在MySQL中让多个事务并发运行的时候能够互相隔离 避免同时读写一条数据的时候有影响 是依托undo log版本链条和R
  • 揭示实时定位控件在配送小程序中的作用与价值

    随着互联网技术的发展 配送小程序在生活中扮演着越来越重要的角色 而实时定位控件作为配送小程序中不可或缺的一部分 具有极大的作用与必要性 本文将以 乔拓云 第三方工具为例子 从商家的方面 对实时定位控件在配送小程序中的作用与必要性进行解析 一
  • 掌握Python的X篇_21_局部变量与全局变量

    文章目录 1 python中的局部变量 2 python中的全局变量 3 显式声明全局变量 1 python中的局部变量 函数内部定义的变量 是局部变量 局部变量只在当前函数中有效 各个函数之间的局部变量是互相独立 互不影响的 首先看一段代
  • 测试:用例篇

    上一章讲述的是测试的基本概念 在我们开始做了一段时间基础测试 熟悉了业务之后 往往会 分配来写测试用例 并且在日常测试中 有时也需要补充测试用例到现有的案例库中 在开始之前先讲讲测试中经典的测试方法 黑盒测试 白盒测试 按照是否需要知道程序
  • 贪吃蛇详细教程-C++实现

    和小白一起做贪吃蛇吧 会C 就可以上车 小白第一次写文章 如有不足之处 欢迎大家指出 因为本人是新手 所以尽量使用通俗易懂的话 没有太多专业术语 不太会用目录 大佬还请多多包涵 前言 本文所有的方向用8 2 4 6表示 对应小键盘上的 这么
  • Unity Shader总结(二)——矢量和矩阵

    Unity Shader总结 二 矢量和矩阵 一 向量的点乘 用途 二 向量的叉乘 用途 三 矩阵 正交矩阵 仿射变换 平移 缩放 旋转 复合变换 坐标空间变换 子空间到父空间 模型空间到世界空间 父空间到子空间 特殊情况 四 总结 一 向
  • 接口自动化持续集成实战

    本文为实战练习 具体内容来自 接口自动化持续集成 接口自动化测试持续集成主要包括以下内容 流程方面 在回归阶段加强接口异常场景的覆盖 并逐步向系统测试 冒烟测试阶段延伸 最终达到全流程自动化 结果展示 更加丰富的结果展示 趋势分析 质量统计
  • sizeof与strlen使用中的问题

    概述 直接上代码 使用中经常会涉及到sizeof与strlen计算的问题 下面看例子 char pstr hello char pstr hellonini char pstr 6 hello 上述求sizeof pstr 的值 分别为 4
  • python中获取指定目录下所有文件名列表的程序

    http blog csdn net rumswell article details 9818001 coding utf 8 module wlab Filename wgetfilelist py Function def IsSub
  • 开发团队工作中遇到的问题复盘

    来到团队中20多天了 其实整体是不顺利的 1 团队开发效率还需要提高 没有达到预期的想法 2 有几次忙乱了心 把本身简单的事情处理复杂了 增加了团队成员和公司的对立 3 自己的工作内容变多了 总是感觉有很多事忙不完 又不能刷刷刷马上解决掉
  • JS逆向——建筑市场监管公共服务平台

    全国建筑市场监管公共服务平台 四库一平台 问题 1 接口返回值加密 1 接口返回的数据为加密后的文本 先根据密文长度无法直接判断具体的加密方式 2 个人比较喜欢用hook 所以先对几个常用的加解密函数进行hook 并进行控制台输出 hook
  • QT基本使用

    目录 一 QWidget QDialog QMainWIndow的异同点 二 信号与槽 1 信号与槽 2 自动关联信号与槽 3 自定义信号与槽 设定槽 设定信号 四 模态 非模态窗口 1 新窗口的创建 2 模态 非模态窗口的创建 五 加载资