2.20号qt

2024-02-21 07:36
文章标签 qt 2.20

本文主要是介绍2.20号qt,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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的核心机制:对象树、信号和槽、事件机制

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

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

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

作业

这篇关于2.20号qt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731018

相关文章

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Qt之QMessageBox的具体使用

《Qt之QMessageBox的具体使用》本文介绍Qt中QMessageBox类的使用,用于弹出提示、警告、错误等模态对话框,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.简单介绍3.常见函数4.按钮类型(QMessage::StandardButton)5.分步骤实现弹窗6.总结1.引言

Qt中Qfile类的使用

《Qt中Qfile类的使用》很多应用程序都具备操作文件的能力,包括对文件进行写入和读取,创建和删除文件,本文主要介绍了Qt中Qfile类的使用,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.QFile文件操作3.演示示例3.1实验一3.2实验二【演示 QFile 读写二进制文件的过程】4.

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

Qt 中 isHidden 和 isVisible 的区别与使用小结

《Qt中isHidden和isVisible的区别与使用小结》Qt中的isHidden()和isVisible()方法都用于查询组件显示或隐藏状态,然而,它们有很大的区别,了解它们对于正确操... 目录1. 基础概念2. 区别清见3. 实际案例4. 注意事项5. 总结1. 基础概念Qt 中的 isHidd