Qt基础控件——对话框篇

 头文件准备

1、对话框——QDialog

        QDialog 是一个用于创建对话框的类,它是 Qt 框架中的一个基本窗口部件。对话框通常用于与用户进行交互,例如输入数据、选择选项或显示消息等。

自定义对话框

特点

模态对话框

阻塞式创建对话框 无法对其他对话框做操作

非模态对话框

非阻塞式 激活时可以对其他窗口做操作

2、颜色对话框——QColorDialog

static QColor getColor(const QColor &initial = Qt::white,
                       QWidget *parent = nullptr,
                       const QString &title = QString(),
                       ColorDialogOptions options = ColorDialogOptions());
  1. initial:一个QColor类型的参数,表示初始颜色,默认值为白色(Qt::white)。
  2. parent:一个QWidget类型的指针,表示父窗口,默认值为nullptr
  3. title:一个QString类型的参数,表示对话框的标题,默认值为空字符串。
  4. options:一个ColorDialogOptions类型的参数,表示颜色对话框的选项,默认值为ColorDialogOptions()

3、文件对话框——QFileDialog

explicit QFileDialog(QWidget *parent = nullptr,
                     const QString &caption = QString(),
                     const QString &directory = QString(),
                     const QString &filter = QString());
  • parent:父窗口的指针,默认为 nullptr,表示没有父窗口。
  • caption:对话框的标题,默认为空字符串,表示使用默认标题。
  • directory:打开文件对话框时的初始目录,默认为空字符串,表示使用当前目录。
  • filter:文件过滤器,默认为空字符串,表示不过滤任何文件类型。

QFileDialog::getOpenFileName

可以看出其参数与QFileDialog的构造函数基本相同,另外两个参数分别为:

  • selectedFilter:指向一个 QString 指针,用于存储用户选择的文件过滤器。如果不需要获取用户选择的文件过滤器,可以设置为 nullptr

  • options:文件对话框的选项,默认为 Options(),表示使用默认选项。

        需要注意的是,该函数返回一个QString类型的返回值,表示用户选择的文件名。如果用户取消操作,则返回空字符串。

4、文字对话框——QFontDialog

explicit QFontDialog(const QFont &initial, QWidget *parent = nullptr);
  1. const QFont &initial:一个 QFont 对象,表示对话框中要显示的初始字体。
  2. QWidget *parent = nullptr:一个指向父窗口的指针,默认为 nullptr,表示没有父窗口。

QFontDialog::getFont(&bl)

  QFontDialog::getFont(&bl) 是一个用于获取用户选择的字体的方法。它返回一个布尔值,表示用户是否成功选择了字体。如果用户成功选择了字体,该方法将返回 true,并将所选字体存储在参数 bl 中。

5、消息对话框——QMessageBox

 

  • parent:父窗口指针,用于设置对话框的位置和大小。

  • title:对话框的标题。

  • text:对话框中要显示的问题文本。

  • button0Text:第一个按钮的文本。

  • button1Text:第二个按钮的文本(可选)。

  • button2Text:第三个按钮的文本(可选)。

  • defaultButtonNumber:默认选中的按钮编号,从0开始计数。

  • escapeButtonNumber:按下Esc键时触发的按钮编号,如果为-1则不响应Esc键。

        该函数返回用户选择的按钮编号,其中0表示第一个按钮,1表示第二个按钮,以此类推。如果没有指定按钮文本,则使用空字符串作为默认值。

  • parent:父窗口指针,用于设置对话框的位置和大小。

  • title:对话框的标题。

  • text:对话框中要显示的问题/警告/提示/错误文本。

  • buttons:可选参数,指定对话框中可用的按钮类型,默认为Yes | No(即包含“是”和“否”两个按钮)。

  • buttons:可选参数,指定对话框中可用的按钮类型,默认为 Ok(即包含 "OK" 按钮)。

  • defaultButton:可选参数,指定默认选中的按钮,默认为NoButton(即不选中任何按钮)。

函数返回一个StandardButton枚举值,表示用户选择的按钮类型。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值