2023-12-05 Qt学习总结6_QMessageBox消息对话框_Qt布局管理

本文介绍了Qt库中的QMessageBox消息对话框及其常用函数,以及Qt布局管理的概述,包括QHBoxLayout、QVBoxLayout和QGridLayout的用法,旨在帮助读者掌握Qt的核心知识。
摘要由CSDN通过智能技术生成

点击 <C 语言编程核心突破> 快速C语言入门



前言

要解决问题: 学习qt最核心知识, 多一个都不学.


十八 QMessageBox消息对话框

QMessageBox消息对话框是Qt中的一个提供用户交互界面的对话框窗口。

它通常用于在程序中弹出提示框或警告框。

用户可以通过它来选择是或否、确定或取消等选项。

QMessageBox可以显示文本信息、图标和按钮。

常用的QMessageBox函数有:

  1. QMessageBox::about(QWidget *parent, const QString &title, const QString &text):显示一个包含文本和"OK"按钮的对话框,用于显示有关应用程序的信息。

  2. QMessageBox::warning(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton):显示一个包含警告图标、文本和按钮的对话框,询问用户是否要继续操作。

  3. QMessageBox::information(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton):显示一个包含信息图标、文本和按钮的对话框。

  4. QMessageBox::question(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok | QMessageBox::Cancel, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton):显示一个包含一个有两个按钮的图标和文本的对话框。

  5. QMessageBox::critical(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton):显示一个包含错误图标、文本和按钮的对话框。

这些函数中,除了必须提供的参数外,还可以指定按钮和默认按钮的样式。

注意:以上函数的参数都是可选的,您可以选择适合您的情况的参数来使用。

通过pushbutton按钮以及信号和槽机制, 弹出一个QMessageBox, 这个在我们以前的示例中已经频繁使用.

在这里插入图片描述

十九 Qt布局管理

Qt布局管理是一种自动化的方式来管理和调整控件的排列和大小,以适应不同的窗口大小和分辨率。

Qt提供了多种布局管理类,如QHBoxLayout、QVBoxLayout、QGridLayout等,它们分别适用于不同的布局方式和场景。

QHBoxLayoutQVBoxLayout是最常用的布局管理类,它们用于水平和垂直布局,

它们都只需要指定一个父控件,然后添加需要放置的子控件,即可自动排列和调整子控件的大小。

除了水平和垂直布局外,QGridLayout也是一种常用的布局管理方式,它允许将控件按照行和列的方式排列

此外,Qt还提供了其他一些布局管理类,如QFormLayout, 适用于表单布局场景。

总之,Qt布局管理提供了一种灵活、高效、自适应的控件排列和调整方式,可以有效提高界面开发的效率和可靠性。

以下是它们的常用函数:

QHBoxLayout

  1. QHBoxLayout(QWidget *parent = Q_NULLPTR):构造函数,创建一个水平布局管理器。

  2. addWidget(QWidget *widget, int stretch = 0, Qt::Alignment alignment = Qt::Alignment()):添加控件到布局管理器中, stretch参数表示控件在布局中的拉伸因子,alignment参数表示控件在布局中的对齐方式。

  3. setSpacing(int spacing):设置控件之间的间距。

  4. setMargin(int margin):设置布局管理器与父部件之间的边距。

QVBoxLayout

  1. QVBoxLayout(QWidget *parent = Q_NULLPTR):构造函数,创建一个垂直布局管理器。

  2. addWidget(QWidget *widget, int stretch = 0, Qt::Alignment alignment = Qt::Alignment()):添加控件到布局管理器中,stretch参数表示控件在布局中的拉伸因子,alignment参数表示控件在布局中的对齐方式。

  3. setSpacing(int spacing):设置控件之间的间距。

  4. setMargin(int margin):设置布局管理器与父部件之间的边距。

QGridLayout

  1. QGridLayout(QWidget *parent = Q_NULLPTR):构造函数,创建一个网格布局管理器。

  2. addWidget(QWidget *widget, int row, int column, int rowSpan = 1, int columnSpan = 1, Qt::Alignment alignment = Qt::Alignment()):添加控件到布局管理器中,row和column参数表示控件所在的行和列,rowSpan和columnSpan参数表示控件跨越的行数和列数,alignment参数表示控件在布局中的对齐方式。

  3. setSpacing(int spacing):设置控件之间的间距。

  4. setMargin(int margin):设置布局管理器与父部件之间的边距。

拖入3个button,
在这里插入图片描述
使用垂直布局:
在这里插入图片描述
使用水平布局:
在这里插入图片描述

表单布局:
在这里插入图片描述

网络布局:
在这里插入图片描述


总结

十八 QMessageBox消息对话框
十九 Qt布局管理


点击 <C 语言编程核心突破> 快速C语言入门


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不停感叹的老林_<C 语言编程核心突破>

不打赏的人, 看完也学不会.

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值