2.20号qt

news2025/1/11 12:39:20

1.Qt中的信息调试类 (输出类) QDebug

 //1.类似与printf
    qDebug("%s","hello kittiy");


    //2. 类似与cout 默认有换行  比较常用的方式
    qDebug() << "你好" ;

 //1.类似与printf
    qDebug("%s","hello kittiy");


    //2. 类似与cout 默认有换行  比较常用的方式
    qDebug() << "你好" ;

2.窗口的相关设置

2.1 窗口的尺寸、标题、背景颜色,图标设置

//设置窗口标题

this->setWindowTitle("我的窗口");

//设置窗口图标
    
this->setWindowIcon(QIcon("C:\\Users\\admin\\Desktop\\pictrue\\qq.png"));
    
//this->setWindowIcon(QIcon("C:/Users/admin/Desktop/pictrue/qq.png"))

//设置背景颜色
    
//this->setStyleSheet("background-color:pink");
    
this->setStyleSheet("background-color:rgb(255,255,255)");

//重新设置窗口大小
this->resize(540,410);

//固定窗口大小
this->setFixedSize(540,410);
    
//去掉头部  设置纯净窗口
//this->setWindowFlag(Qt::FramelessWindowHint);

2.2 求出当前窗口的大小

qDebug() << this->size() << endl; //输出 宽、高
qDebug() << this->geometry().width() << endl; //宽
qDebug() << this->geometry().height() << endl; //高
qDebug() << this->width() << endl;
qDebug() << this->height() << endl;
qDebug() << width() << endl;
qDebug() << height() << endl;

3.常用类以及组件的使用

3.1 按钮类 QPushBtutton

 QPushButton *btn1 = new QPushButton;
 //btn1->show(); //show会使组件独立显示

//如果想让一个组件,依赖于窗口显示,则需要对其设置父组件
btn1->setParent(this);

//给按钮设置文本
btn1->setText("第一个按钮");

//给按钮设置背景颜色
btn1->setStyleSheet("background-color:pink");

//给按钮设置图标
btn1->setIcon(QIcon("C:\\Users\\admin\\Desktop\\pictrue\\qq.png"));

  //======创建第二个按钮======
    QPushButton *btn2 = new QPushButton("第二个按钮",this);
    //移动按钮
    btn2->move(200,100);
    //重新设置大小
    btn2->resize(100,50);

3.2 行编辑器类 QLineEdit

   //创建第一个行编辑器
    QLineEdit *edit1 = new QLineEdit;
    //指定父组件
    edit1->setParent(this);
    //设置显示模式  密码
    edit1->setEchoMode(QLineEdit::Password);


    //创建第二个行编辑器
    QLineEdit *edit2 = new QLineEdit("张三",this);
    edit2->move(200,300);


    //创建第三个行编辑器
    QLineEdit *edit3 = new QLineEdit(this);
    //设置占位
    edit3->setPlaceholderText("账号");
    edit3->move(100,100);

3.3 标签类 QLabel

   //创建一个标签
    QLabel *lab1 = new QLabel;
    lab1->setParent(this);
    lab1->setText("我是一个标签");
    lab1->resize(100,200);
    lab1->setStyleSheet("background-color:green");

    //创建第二个标签
    QLabel *lab2 = new QLabel("标签",this);
    lab2->move(200,200);
    lab2 ->resize(100,100);
    //设置图片
    lab2->setPixmap(QPixmap("C:\\Users\\admin\\Desktop\\pictrue\\logo.png"));
    //让图片自动适应于标签
    lab2->setScaledContents(true);

 //动图类 QMovie
    QMovie *mv = new QMovie("C:\\Users\\admin\\Desktop\\pictrue\\qq.gif");
    mv->setParent(this);
    //将动图设置到标签中
    lab1->setMovie(mv);
    //让动图动起来
    mv->start();
    lab1->setScaledContents(true);

4.对象树

qt的核心机制:对象树、信号和槽、事件机制

当一个组件指定父组件(父对象)时,就可以不用管它的释放操作,因为父对象会将子对象丢到对象树上,父对象在释放之前,会确保子对象释放后,再释放自己。

注意:对象之间的父子关系 和 继承之间的父子关系 不是一回事

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

作业

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1459863.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Harmony-UIAbility组件与UI的数据同步

UIAbility组件与UI的数据同步 基于HarmonyOS的应用模型&#xff0c;可以通过以下两种方式来实现UIAbility组件与UI之间的数据同步。 使用EventHub进行数据通信&#xff1a;基于发布订阅模式来实现&#xff0c;事件需要先订阅后发布&#xff0c;订阅者收到消息后进行处理。 使…

ONLYOFFICE 8.0:引领数字化办公新纪元

目录 前言 软件安装 软件启动 软件新版本特性 个人评价 总结 前言 在当今快节奏的数字化世界中&#xff0c;高效的办公软件已成为企业竞争力的关键因素。ONLYOFFICE&#xff0c;作为全球领先的办公解决方案提供商&#xff0c;始终致力于通过技术创新来优化用户体验。如今…

CVE-2016-3088(ActiveMQ任意文件写入漏洞)

漏洞描述 1、漏洞编号&#xff1a;CVE-2016-3088 2、影响版本&#xff1a;Apache ActiveMQ 5.x~5.13.0 在 Apache ActiveMQ 5.12.x~5.13.x 版本中&#xff0c;默认关闭了 fileserver 这个应用&#xff08;不过&#xff0c;可以在conf/jetty.xml 中开启&#xff09;&#xff1b;…

【最优化】一维搜索

首先我们需要先明确一下我们的任务是什么&#xff1f; 我们的任务是给定一个未知函数&#xff0c;如何找到它的最小值。 三点二次插值法 给定三个点&#xff0c;拟合一条二次曲线&#xff0c;每次迭代更新&#xff0c;当时停止迭代。 GitHub - ldx-star/Numerical-Optimizati…

在前后端分离项目中如何设置统一返回格式

目录 一、步骤一 二、步骤二 在前后端分离的项目中&#xff0c;为了方便前后端交互&#xff0c;后端往往需要给前端返回固定的数据格式&#xff0c;但不同的实体类返回格式不同&#xff0c;所以在真实开发中&#xff0c;我们将所有API接口设置返回统一的格式。基本上包括的有…

Vue路由组件练习

Vue 路由组件练习 1. 演示效果 2. 代码分析 2.1. 安装 vue-router 命令&#xff1a;npm i vue-router 应用插件&#xff1a;Vue.use(VueRouter) 2.2. 创建路由文件 在 src 文件夹下&#xff0c;创建router文件夹&#xff0c;并在该文件夹创建index.js文件 2.3. 导入依赖…

qt - 19种精美软件样式

qt - 19种精美软件样式 一、效果演示二、核心程序三、下载链接 一、效果演示 二、核心程序 #include "mainwindow.h"#include <QtAdvancedStylesheet.h> #include <QmlStyleUrlInterceptor.h>#include "ui_mainwindow.h" #include <QDir&g…

软考32-上午题-【知识产权】-计算机软件著作权

一、计算机软件著作权的主体和客体 1-1、计算机软件著作权的主体 享有著作权的人。 依据的是&#xff1a;《中华人民共和国著作权法》、《计算机软件保护条例》 1-2、计算机软件著作权的客体 受保护的对象&#xff1a;计算机程序、及其相关文档 1、计算机程序 包括&#x…

使用 npm/yarn 等命令的时候会,为什么会发生 Error: certificate has expired

缘起 昨天&#xff0c;我写了一篇文章&#xff0c;介绍如何使用项目模板&#xff0c;构建一个 Electron 项目的脚手架&#xff0c;我发现我自己在本地无法运行成功&#xff0c;出现了错误。 ✖ Failed to install modules: ["electron-forge/plugin-vite^7.2.0",&qu…

解决pycharm中PIL安装失败

问题&#xff1a;在调用pil时显示pil标红 我在设置中下载每次失败&#xff0c;显示 ERROR: Could not find a version that satisfies the requirement PIL (from versions: none) ERROR: No matching distribution found for PIL我尝试了很久&#xff0c;查看了一些博客 &a…

2024关于支付行业的探讨

目前&#xff0c;全球的支付科技正迅猛地发展和创新。各种新兴技术不断推动支付方式的改变&#xff0c;包括移动支付、跨境支付、生物识别和嵌入式支付。基于这一背景&#xff0c;IDC提供了支付科技的十大预测&#xff0c;旨在为技术领导者和相关业务人员在制定战略规划时提供参…

Linux命令-cal命令(显示当前日历或指定日期的日历)

说明 cal命令 用于显示当前日历&#xff0c;或者指定日期的日历&#xff0c;如果没有指定参数&#xff0c;则显示当前月份。 一个单一的参数指定要显示的年份 (1 - 9999) ; 注意年份必须被完全地指定: cal 89 不会 显示1989年的日历. 两个参数表示月份 (1 - 12) 和年份. 如果没…

HarmonyOS 鸿蒙应用开发(十二、paho-mqtt的mqtt客户端库移植)

PAHO MQTT 是 Eclipse Foundation 的一个开源项目&#xff0c;提供了用于 MQTT 协议的客户端库。这个库为使用 MQTT 协议的应用程序提供了丰富的功能和灵活性。轻量级mqtt服务器mosquitto也是其中有名的一个开源项目。 目录 PAHO MQTT介绍 移植过程 index.d.ts文件修改 写…

Web3区块链游戏:创造虚拟世界的全新体验

随着区块链技术的不断发展&#xff0c;Web3区块链游戏正逐渐崭露头角&#xff0c;为玩家带来了全新的虚拟世界体验。传统游戏中的中心化结构和封闭经济体系已经被打破&#xff0c;取而代之的是去中心化的游戏环境和真实所有权的数字资产。本文将深入探讨Web3区块链游戏的特点、…

并发编程-线程协作工具类

工具类概览 下面我们一个个直接通过案例代码来看我们这些工具类可以用来做什么事情 CountDownLatch final CountDownLatch countDownLatch new CountDownLatch(10);final CountDownLatch countDownLatchNoStop new CountDownLatch(10);long startTime System.currentTimeMi…

jenkins的nmp install命令无法下载包

问题&#xff1a;在jenkin的流水线脚本中执行到&#xff1a;npm install命令后无法下载前端依赖包 1、进到jenkins的工作目录&#xff0c;一般在底层为/var/lib/jenkins/workspace/任务名称 cd /var/lib/jenkins/workspace/xkc处理方式&#xff1a; # 查看镜像源 npm config …

《Solidity 简易速速上手小册》第1章:Solidity 和智能合约简介(2024 最新版)

文章目录 1.1 Solidity 的起源和重要性1.1.1 基础知识解析1.1.2 重点案例&#xff1a;去中心化金融 (DeFi) 平台案例 Demo&#xff1a;简易借贷平台 1.1.3 拓展案例 1&#xff1a;NFT 市场案例 Demo&#xff1a;简易 NFT 市场 1.1.4 拓展案例 2&#xff1a;智能合约管理的投票系…

C语言:数组指针 函数指针

C语言&#xff1a;数组指针 & 函数指针 数组指针数组名 数组访问二维数组 函数指针函数指针使用回调函数 typedef关键字 数组指针 数组本质上也是一个变量&#xff0c;那么数组也有自己的地址&#xff0c;指向整个数组的指针&#xff0c;就叫做数组指针。 我先为大家展示…

stm32——hal库学习笔记(GPIO)

一、GPIO的八种模式分析&#xff08;熟悉&#xff09; GPIO_Mode_IN_FLOATING 浮空输入 GPIO_Mode_IPU 上拉输入 GPIO_Mode_IPD 下拉输入 GPIO_Mode_AIN 模拟输入 GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_Out_PP 推挽输出 GPIO_Mode_AF_OD 复用开漏输出 GPIO_Mode_AF_PP 复用推挽…

springboot+vue的宠物咖啡馆平台(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…