作业讲解
==================================
1.新的函数
第一个:清空字符串
字符串.clear(); //清空QString
第二个:指针类型转换
QObject *ret=sender();
QPushButton *somebt=qobject_cast<QPushButton *>(ret);
第三个:单行输入框显示字符串
setText(你要显示的字符串);
多界面跳转
==================================
1.概念
程序中有多个主界面,可以在多个界面之间来回跳转
注意:多界面跳转--》不要使用QWidget,用QMainWindow
QWidget和QMainWindow的区别:
区别1:QMainWindow有菜单栏,工具栏,状态栏,一般作为独立的窗口去使用
2.实现多界面跳转
隐藏和关闭界面的区别
隐藏:把这个界面转入到系统后台,偷偷摸摸运行,只是用户不知道而已
关闭:把这个界面彻底释放调了
情况一:从一个界面跳到另外一个界面,不需要返回
//创建主界面的对象
MainWindow *newwin=new MainWindow();
//显示主界面
newwin->show();
//把登录界面关闭
this->close();
情况二:从一个界面跳到另外一个界面,需要返回
//创建主界面的对象
//this --》很重要,传递给主界面方便主界面可以通过这个指针找到登录界面
MainWindow *newwin=new MainWindow(this);
//显示主界面
newwin->show();
//把登录界面隐藏--》等一会主界面需要返回到登录界面
this->hide();
返回上一级的按钮
//显示上一级界面--》登录界面 QWidget *QWidget::parentWidget() const
QWidget *ret=this->parentWidget();
qDebug()<<"上一级界面地址 : "<<ret;
ret->show();
//关闭当前界面--》主界面
delete this;
3.在QT工程中添加新的界面(默认情况下,一个QT工程中只有一个界面)
右键点击工程名--》选择add new,选择QT--》选择QT 设计师界面类--》界面模板选择MainWindow
界面之间传递参数
==================================
1.概念
一个界面把数据传递给另外一个界面
本质:类和类之间传递参数
2.如何传递
A界面把数据传递给B界面(A是第一个界面,B是第二个界面)
第一种:B的类中定义公有方法去接收参数,A跳到B的时候,通过B的对象指针去调用公有方法,传递参数即可
布局管理器
==================================
1.作用
让你的ui界面在水平方向和垂直方向对齐
2.布局管理器
水平布局
垂直布局
栅格布局(网格布局):
3.常用的设置技巧
技巧一:可以修改组件的最大最小尺寸,让组件可以在指定的范围内变动
最大最小尺寸的值一样,那么组件会固定不变
技巧二:使用分隔器在水平和垂直方向去分隔组件(像个弹簧)
4.代码实现布局
水平布局: QHBoxLayout
(1)构造函数
QHBoxLayout()
QHBoxLayout(QWidget *parent)
(2)往布局管理器中添加组件
void QBoxLayout::addWidget(QWidget *widget)
参数: widget --》你要添加的某个组件
垂直布局: QVBoxLayout
(3)往布局管理器中添加另外一个布局管理器
void QBoxLayout::addLayout(QLayout *layout)
参数: layout --》你要添加的布局管理器
栅格布局(网格布局): QGridLayout
需要注意的问题:如果你使用代码布局,那么最顶层的布局管理器必须作用于中心窗口区域
最顶层的布局管理器:指的就是该布局管理器包含了其它所有的布局
练习:
==================================
1.点击控灯,继续跳到控灯界面
2.熟悉界面传递参数
作业:
==================================
1.实现一个简易的计算器,只需要计算 + - * / 不用考虑运算符优先级
qobject_cast
没有合适的资源?快使用搜索试试~ 我知道了~
3.多界面跳转,界面传递参数,布局管理器
共79个文件
cpp:22个
ui:15个
h:15个
需积分: 5 0 下载量 19 浏览量
2022-04-17
18:19:47
上传
评论
收藏 973KB ZIP 举报
温馨提示
3.多界面跳转,界面传递参数,布局管理器
资源详情
资源评论
资源推荐
收起资源包目录
3.多界面跳转,界面传递参数,布局管理器.zip (79个子文件)
3.多界面跳转,界面传递参数,布局管理器
u_2996685712_2787052695&fm_253&fmt_auto&app_138&f_PNG.png 147KB
u_1652588200_1410568483&fm_253&fmt_auto&app_138&f_GIF.gif 19KB
u_4132875962_2936460973&fm_253&fmt_auto&app_138&f_GIF.gif 14KB
u_3023938474_3761244021&fm_253&fmt_auto&app_138&f_JPEG.jpeg 11KB
u_746392663_2862959422&fm_253&fmt_auto&app_138&f_JPEG.jpeg 25KB
代码
界面之间传递参数
demo4.pro 1KB
lightwin.cpp 364B
loginwin.cpp 1KB
demo4.pro.user 22KB
lightwin.h 351B
loginwin.ui 3KB
main.cpp 179B
mainwindow.ui 3KB
lightwin.ui 2KB
mainwindow.cpp 1KB
mainwindow.h 533B
loginwin.h 378B
练习三个界面跳转,不需要返回
demo4.pro 1KB
lightwin.cpp 219B
loginwin.cpp 802B
demo4.pro.user 22KB
lightwin.h 303B
loginwin.ui 3KB
main.cpp 179B
mainwindow.ui 2KB
lightwin.ui 1KB
mainwindow.cpp 465B
mainwindow.h 369B
loginwin.h 378B
跳到另外一个界面需要返回
demo4.pro 1KB
loginwin.cpp 995B
demo4.pro.user 22KB
loginwin.ui 3KB
main.cpp 179B
mainwindow.ui 2KB
mainwindow.cpp 647B
mainwindow.h 367B
loginwin.h 378B
代码实现布局
demo1.pro.user 22KB
main.cpp 183B
mainwindow.ui 4KB
mainwindow.cpp 950B
demo1.pro 1021B
mainwindow.h 344B
跳到另外一个界面不需要返回
demo4.pro 1KB
loginwin.cpp 802B
demo4.pro.user 23KB
loginwin.ui 3KB
main.cpp 179B
mainwindow.ui 2KB
mainwindow.cpp 233B
mainwindow.h 319B
loginwin.h 378B
练习三个界面跳转,需要返回
demo4.pro 1KB
lightwin.cpp 364B
loginwin.cpp 995B
demo4.pro.user 22KB
lightwin.h 351B
loginwin.ui 3KB
main.cpp 179B
mainwindow.ui 2KB
lightwin.ui 2KB
mainwindow.cpp 825B
mainwindow.h 401B
loginwin.h 378B
AFF49035189B0FEE89E325B09CC72276.png 57KB
作业简易计算器
main.cpp 183B
mainwindow.ui 13KB
mainwindow.cpp 3KB
mainwindow.h 567B
demo6.pro 1021B
demo6.pro.user 22KB
u_2262485704_30630956&fm_253&fmt_auto&app_138&f_JPG.jpeg 49KB
图示
主窗口的构成.jpg 93KB
布局管理器.jpg 11KB
u_1911076578_2404019988&fm_253&fmt_auto&app_138&f_JPEG.jpeg 13KB
u_3639892510_308999897&fm_253&fmt_auto&app_138&f_JPEG.jpeg 9KB
retouch_2022040410594960.jpg 518KB
笔记.txt 5KB
共 79 条
- 1
Qt历险记
- 粉丝: 5748
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- note test a bc d e f g h
- MERGE.csv.zip
- 15白落梅:你是锦瑟我为流年:三毛的万水千山-3491776.mobi
- 微信小程序源码 实现 城市切换 demo 根据城市首字母排序城市 选择城市
- 12因为懂得 所以慈悲-张爱玲的倾城往事 (白落梅经典散文系列)-3321089.mobi
- 基于 C# 实现的串口温度监控软件
- 基于STM32F103RBT6单片机+SIM868自动收货机主控板硬件(原理图+PCB)工程文件.zip
- 微信小程序源码 车源宝 二手车交易平台 源码下载
- 专注于在线教育领域,打造更好的网课系统,网校系统,知识付费系统
- ADM487EARZ-REEL7 产品规格书pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0