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

华清远见25072班QT学习day1

重点内容:

信息调试类 QDebug (输出类)

1. 类似于printf()的使用

        qDebug("%s","hello world"); 

2. 类似于cout的使用 默认有换行 

        qDebug() << "hello meimei"; 

3. qt中的字符串是 QString类 其中有一个成员函数 arg()

        QString name = "张三"; QString s = QString("%1,%2,%3").arg(name).arg(100).arg(200);

界面相关设置

窗口的标题、图标、大小、背景颜色等相关设置

1.设置窗口的标题

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

2.设置窗口的图标

        this->setWindowIcon(QIcon("文件路径"));

3.设置背景颜色

        this->setStyleSheet("background-color:green");        //纯色

        this->setStyleSheet("background-color:rgb(82,173,56)");        //RGB

4.重新设置大小

        this->resize(540,410);

5.固定 窗口大小

        this->setFixedSize(540,410);

6.去掉窗口头部 设置纯净窗口

        this->setWindowFlag(Qt::FramelessWindowHint);

常用类以及组件的使用

按钮类 QPushButton

1.设置文本

         btn->setText("第一个按钮");

2.设置背景颜色

        btn->setStyleSheet("background-color:pink");

3.移动

        btn->move(100,100);

4.设置图标

        btn->setIcon(QIcon("文件路径"));

5.重新设置大小

         btn->resize(150,200);

6.设置按钮不可用状态

        btn->setEnabled(false);

行编辑器类 QLineEdit

1.设置父对象

        edit->setParent(this);

2.设置回显模式

        edit->setEchoMode(QLineEdit::Password);

3.设置占位 提示

        edit->setPlaceholderText("提示内容");

标签类 QLabel

1.设置图片

        lab->setPixmap(QPixmap("文件路径"));

2.自动适应

        lab->setScaledContents(true);

3.background-color背景颜色 border-radius按钮边框的倒角 color字体颜色

        btn->setStyleSheet("background-color:blue;border-radius:5px;color:white");

对象树

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

        一个组件一旦指定了父组件(父对象),就可以不用管它的释放操作了。父对象会将子对象丢到对象树,父对象在结束之前,会确保子对象释放自己的空间,父对象才释放。

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


作业:

1、思维导图

2、自由发挥登录界面的应用场景,实现一个登录窗口的界面。

要求:每行代码都要有注释

#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent): QWidget(parent)
{//设置窗口的标题this->setWindowTitle("神奇宝贝联盟");//设置窗口的图标this->setWindowIcon(QIcon("C:\\Users\\86158\\Desktop\\QT\\图片素材\\神奇宝贝图标.jpg"));//设置背景颜色this->setStyleSheet("background-color:rgb(240, 248, 255)");//重新设置窗口大小this->resize(480,670);//固定窗口大小this->setFixedSize(480,672);
//    //去掉窗口头部 设置纯净窗口
//    this->setWindowFlag(Qt::FramelessWindowHint);QLabel *lab1 = new QLabel(this);lab1->resize(480,288);//用动图类 QMovie 实例化一个动图QMovie *mv = new QMovie("C:\\Users\\86158\\Desktop\\QT\\图片素材\\御三家.gif");//将动图放到标签中lab1->setMovie(mv);//让动图动起来mv->start();//自动适应lab1->setScaledContents(true);//创建一个标签 显示图片QLabel *lab2 = new QLabel(this);lab2->move(140,300);lab2->resize(200,150);lab2->setStyleSheet("background-color:blue");//设置图片lab2->setPixmap(QPixmap("C:\\Users\\86158\\Desktop\\QT\\图片素材\\小智.jpg"));//设置自动适应lab2->setScaledContents(true);//创建一个行编辑器QLineEdit *edit1=new QLineEdit;//设置父对象edit1->setParent(this);//设置大小edit1->resize(200,40);//移动edit1->move(140,460);//设置占位符文本edit1->setPlaceholderText("请输入账户");//创建第二个行编辑器QLineEdit *edit2=new QLineEdit(this);//设置大小edit2->resize(200,40);//移动edit2->move(140,510);//设置回显模式edit2->setEchoMode(QLineEdit::Password);//设置占位符文本edit2->setPlaceholderText("请输入密码");//创建一个登录按钮QPushButton *btn1 = new QPushButton("登录",this);btn1->move(150,560);btn1->resize(180,40);//background-color背景颜色  border-radius按钮边框的倒角 color字体颜色 text-align:center 字体居中btn1->setStyleSheet("background-color:rgb(0,162,232);border-radius:5px;color:white;text-align:center;");//创建一个注册按钮QPushButton *btn2 = new QPushButton("注册",this);btn2->move(150,610);btn2->resize(180,40);//background-color背景颜色  border-radius按钮边框的倒角 color字体颜色 text-align:center 字体居中btn2->setStyleSheet("background-color:rgb(0,162,232);border-radius:5px;color:white;text-align:center;");
}
MyWidget::~MyWidget()
{
}

http://www.dtcms.com/a/486913.html

相关文章:

  • 一个网站多个子域名优化网站系统建设与管理
  • SpringBoot使用LocalDate接收参数解析问题
  • 推荐系统学习笔记(十八)SECR-快手-用户留存建模
  • 自助网站建设技术支持建商城网站需要什么
  • 物联网设备安全接入管理系统的设计与核心功能
  • 在React中使用函数式编程的优点和缺点是什么?
  • UE5 Windows平台下打包Linux
  • UE5 建模专题 - 2:地形模式里的工具栏里的按钮的使用,以及样条点制作道路
  • 基于PHP+Mysql的旅游介绍网
  • HOW - prefetch 二级页面实践
  • OCR:开启档案管理的智能新时代
  • 设计网站官网入口广州做一个网站多少钱
  • 比较好的平面设计网站群晖nas安装wordpress安装
  • 重生之我在大学自学鸿蒙开发第六天-《组件导航》
  • Fragment如何实现Activity栈的压栈和出栈
  • 【组合数学题目】宇宙分解
  • 产品网站开发流程图多店铺开源商城系统
  • 百度收录好的网站免费h5网站制作平台
  • 包头微网站开发wordpress打赏作者插件
  • Rust数据库与工具的选择
  • 淮滨网站制作字体排版网站
  • Spring Boot 3.0 的架构革新:为何弃用 spring.factories 并转向 imports 文件
  • 网站访问密码python报班一般多少钱
  • 渗透测试所需域名和IP信息收集方法
  • TensorFlow2 Python深度学习 - 卷积神经网络示例-使用MNIST识别数字示例
  • LKT4305GM多功能安全芯片
  • 大连网站建设蛇皮果服装设计公司排行
  • 淄博网站建设公司乐达站长工具综合查询官网
  • 7. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--反馈存储与数据治理:MongoDB 设计与运维
  • C语言基础知识回顾