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

华清远见25072班QT学习day2

重点内容:

QMainWindow中常用类的使用

菜单栏 QMenuBar

1、创建菜单栏 QMenuBar 最多只能有一个

        QMenuBar *mbar = menuBar(); 

2、将菜单栏放入窗口中

        this->setMenuBar(mbar);

3、往菜单栏里增加菜单

         QMenu *file = mbar->addMenu("XXX");

4、往菜单里增加菜单项

        file->addAction("XXX");

5、增加分隔符

        file->addSeparator();

工具栏 QToolBar

1、创建工具栏 QToolBar 可以有多个

        QToolBar *tbar = new QToolBar(this); 

2、将工具栏放入窗口中 设置默认停靠的范围

        this->addToolBar(Qt::LeftToolBarArea,tbar); 

3、只允许左右停靠

        tbar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);

4、设置不允许浮动

        tbar->setFloatable(false); 

5、往工具栏里增加工具项

         tbar->addAction("XXX"); 

6、实例化一个按钮

        QPushButton *btn = new QPushButton("XXX",this); 

7、将按钮放入工具栏中

         tbar->addWidget(btn);

状态栏 QStatusBar

1、创建状态栏 QStatusBar 最多只能有一个

        QStatusBar *sbar = statusBar(); 

2、将状态栏放入窗口中

        this->setStatusBar(sbar); 

4、将标签放入状态栏中默认从左边显示

        sbar->addWidget(lab); 

5、将标签放入状态栏中默认在右边显示

        sbar->addPermanentWidget(lab); 

铆接部件(浮动窗口) QDockWidget

1、创建浮动窗口 QDockWidget 可以有多个

         QDockWidget *dock = new QDockWidget("浮动窗口",this);

2、将浮动窗口放入窗口中 以及设置停靠的范围

        this->addDockWidget(Qt::BottomDockWidgetArea,dock);

3、只允许左右停靠

        dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);

ui界面文件

1、ui界面文件在Forms文件夹下 (XXX.ui)

2、ui界面可以通过ui指针访问ui界面上的所有组件。

资源文件的添加

        目的:确保项目的兼容性,能够使得自己的代码在其他电脑上能正常运行起来,或者发布软件时,也能正常运行。

信号和槽

1、信号和槽是qt的核心机制之一,可以实现多个组件之间的联系(通信)。

2、信号:信号函数。定义在类体的signals权限下,信号函数是一个不完整的函数,只有声明,不要实现。

3、槽:槽函数。定义在类体的public slots权限下,槽函数是一个完整函数,既要声明,也要实现。槽函数可以当成普通函数。

4、任意一个组件都有系统提供的信号和槽。

信号和槽的连接方式

1、基于ui界面上的连接,在信号和槽区,将ui界面上系统提供的信号和槽进行连接。该连接方式:无需写信号函数、槽函数、连接函数。

2、基于ui界面上的连接,在组件上,右击转到槽,选中要发射的信号,在系统提供的槽函数框架中,书写逻辑代码。该连接方式:无需写信号函数、连接函数。


1、思维导图

2、将昨晚的登录界面 升级优化。如果点击登录按钮,则通过信号和槽的连接,实现判断用户输入的账户和密码是否正确(账号:admin,密码123456),如果正确,则在终端输出登录成功,且关闭当前界面。如果账号或密码错误,则在终端输出登录失败,且账号和密码输入框清空。

#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//设置窗口的标题this->setWindowTitle("神奇宝贝联盟");//设置窗口的图标this->setWindowIcon(QIcon(":/picture/icon.jpg"));//设置背景颜色this->setStyleSheet("background-color:rgb(240, 248, 255)");//设置图片//用动图类 QMovie 实例化一个动图QMovie *mv = new QMovie(":/picture/baby.gif");//将动图放到标签中ui->loginLab->setMovie(mv);//让动图动起来mv->start();//图片自适应ui->loginLab->setScaledContents(true);//设置用户图片ui->userPictureLab->setPixmap(QPixmap(":/picture/xiaozhi.jpg"));//图片自适应ui->userPictureLab->setScaledContents(true);//设置占位符文本ui->userNameEdit->setPlaceholderText("请输入账号");ui->passwordEdit->setPlaceholderText("请输入密码");//设置回显模式ui->passwordEdit->setEchoMode(QLineEdit::Password);//将图片放到标签中ui->userNameLab->setPixmap(QPixmap(":/picture/icon.jpg"));//图片自适应ui->userNameLab->setScaledContents(true);//将图片放到标签中ui->passwordLab->setPixmap(QPixmap(":/picture/passwordicon.jpg!con"));//图片自适应ui->passwordLab->setScaledContents(true);
}
Widget::~Widget()
{delete ui;
}
void Widget::on_loginBtn_clicked()
{if(ui->userNameEdit->text()=="wcg"&&ui->passwordEdit->text()=="123456"){qDebug() << "登录成功" ;this->close();}else{qDebug() << "登录失败" ;ui->userNameEdit->clear();ui->passwordEdit->clear();}
}

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

相关文章:

  • 数据质量:Great Expectations检查点,校验失败怎样处理?
  • Ethernaut Level 12: Privacy - 存储布局分析
  • arkTs:鸿蒙开发中使用模型(Model)类封装数据与方法
  • Ethernaut Level 11: Elevator - 接口实现攻击
  • 恶意软件行为图像数据集
  • 如何找到网站管理员做房产应看的网站
  • Profibus DP转Modbus RTU工业PLC网关赋能新能源电站高效协同运行
  • 免费网站建设 源代码哪些网站是做设计的
  • 第8篇:Jackson与Spring Boot:实战整合技巧
  • 整套网站建设视频教程淮北建设工程交易中心
  • F027 neo4j知识图谱音乐推荐系统vue+flask+知识图谱可视化+协同过滤推荐算法
  • 仪器网站模板打包wordpress为app
  • Java SPI 完整加载流程详解-JAR 包到类实例化
  • MySQL Workbench:MySQL官方管理开发工具
  • 七宝网站建设行业seo网站优化方案
  • Unity 光照贴图异常修复笔记
  • 算法训练之BFS解决最短路径问题
  • h5手机端网站开发西安软件开发公司
  • DataFrame对象的iterrows()方法
  • 【Java零基础·第8章】面向对象(四):继承、接口与多态深度解析
  • 网站规划建设与管理维护大作业中国传统文化网页设计
  • 空气能空调如何做网站做酒店网站多少钱
  • 小道消息:某国产数据库迁移中途失败
  • AI+量化 的数据类型有哪些
  • 外贸网站如何seo推广常用网站如何在桌面做快捷方式
  • 遇到的问题:缺少ClickTo Run Service
  • [创业之路-699]:企业与高校:模式错配的警示与适配路径的探索
  • 电脑做系统都是英文选哪个网站怎么做局域网网站
  • 源丰建设有限公司网站如何做推广最有效果
  • 合规守护经营,道本科技智慧合同管理系统助力小微企业迈入发展快车道[赞啊][赞啊][赞啊]