字体对话框QFontDialog、消息对话框 QMessageBox和输入对话框 QInputDialog

本文主要是介绍字体对话框QFontDialog、消息对话框 QMessageBox和输入对话框 QInputDialog,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

界面如下

1. 字体对话框 QFontDialog

1.1 基本函数

 QFont getFont(bool *ok, const QFont &initial, QWidget *parent = nullptr, const QString &title = QString(), QFontDialog::FontDialogOptions options = FontDialogOptions())

返回值:QFont类型--字体

参数1:如果字体设置成功,ok返回true,否则返回false

参数2:设置初始字体

参数3:指定父对象

参数4:指定对话框标题

 QFont getFont(bool *ok, QWidget *parent = nullptr)

返回值:QFont类型--字体

参数1:如果字体设置成功,ok返回true,否则返回false

参数2:指定父对象

1.2 示例

QDialog

dialog.cpp

//字体对话框
void Dialog::on_pushButton_clicked()
{bool ok = false;//选择字体等信息,选择完后后保存在fontQFont font = QFontDialog::getFont(&ok,this);if(ok){qDebug()<<"字体设置成功"<<endl;}//这里可以将我们上次保存的font里的字体信息,作为再次设置字体的默认值
//    QFontDialog::getFont(&ok,font,this,"字体对话框");
}

点击

2. 消息对话框 QMessageBox

2.1 基本函数

关于类型

void about(QWidget *parent, const QString &title, const QString &text)  //about关于
void aboutQt(QWidget *parent, const QString &title = QString())

有争议类型

QMessageBox::StandardButton critical(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = Ok, QMessageBox::StandardButton defaultButton = NoButton) //critical有争议

信息提示类型

QMessageBox::StandardButton information(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = Ok, QMessageBox::StandardButton defaultButton = NoButton) //信息提示

返回值:QMessageBox::StandardButton返回按钮

参数1:指定父对象

参数2:指定标题

参数3:指定提示的文本

参数4:指定对话框中的按钮

参数5:设置默认按钮

有疑问类型

QMessageBox::StandardButton question(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = StandardButtons(Yes | No), QMessageBox::StandardButton defaultButton = NoButton)//有疑问

警告类型

 QMessageBox::StandardButton warning(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = Ok, QMessageBox::StandardButton defaultButton = NoButton)  //警告

2.2 示例

参数4  指定对话框中的按钮 的参数

QMessageBox::Ok           An"OK" button defined with the AcceptRole.
QMessageBox::Open        An "Open" button defined with the AcceptRole.
QMessageBox::Save        A "Save" button defined with the AcceptRole.
QMessageBox::Cancel        A "Cancel" button defined with the RejectRole.
QMessageBox::Close        A "Close" button defined with the RejectRole.
QMessageBox::Discard        A "Discard" or "Don't Save" button, depending on the platform, defined with the DestructiveRole.
QMessageBox::Apply        An "Apply" button defined with the ApplyRole.
QMessageBox::Reset        A "Reset" button defined with the ResetRole.
QMessageBox::RestoreDefaults        A "Restore Defaults" button defined with the ResetRole.
QMessageBox::Help            A "Help" button defined with the HelpRole.
QMessageBox::SaveAll        A "Save All" button defined with the AcceptRole.
QMessageBox::Yes            A "Yes" button defined with the YesRole.
QMessageBox::YesToAll        A "Yes to All" button defined with the YesRole.
QMessageBox::No            A "No" button defined with the NoRole.
QMessageBox::NoToAll        A "No to All" button defined with the NoRole.
QMessageBox::Abort        An "Abort" button defined with the RejectRole.
QMessageBox::Retry        A "Retry" button defined with the AcceptRole.
QMessageBox::Ignore        An "Ignore" button defined with the AcceptRole.
QMessageBox::NoButton        An invalid button.

QDialog

dialog.cpp

//消息对话框
void Dialog::on_pushButton_2_clicked()
{//弹出提示框,提示一些关于qt的东西
//    QMessageBox::aboutQt(this,"关于Qt的一些基本信息");//信息提示类型
//    QMessageBox::StandardButton btn=QMessageBox::information(this,"information","今天是星期五",QMessageBox::Ok|QMessageBox::Close);
//    if(btn==QMessageBox::Ok)
//    {
//        qDebug()<<"用户已经知晓"<<endl;//    }
//    else if(btn==QMessageBox::Close)
//    {
//        qDebug()<<"用户关闭"<<endl;
//    }//问题类型QMessageBox::StandardButton btn=QMessageBox::question(this,"question","你今天开心吗?",QMessageBox::Ok|QMessageBox::Close);if(btn==QMessageBox::Ok){qDebug()<<"我开心"<<endl;}else if(btn==QMessageBox::Close){qDebug()<<"不开心"<<endl;}}

3. 输入对话框 QInputDialog

3.1 基本函数

输入double类型

double getDouble(QWidget *parent, const QString &title, const QString &label, double value = 0, double min = -2147483647, double max = 2147483647, int decimals = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), double step = 1)

返回值:double,获取double类型的数据

参数1:指定父对象

参数2:指定标题

参数3:设置标签(提示的文本)

参数4:设置输入对话框显示的当前值

参数5:设置最小值

参数6:设置最大值

参数7:设置小数位数

参数8:设置输入是否成功的标志

参数9:设置window的标志

参数10:设置步进值

输入intleixing

int getInt(QWidget *parent, const QString &title, const QString &label, int value = 0, int min = -2147483647, int max = 2147483647, int step = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())

返回值:int 获取int 类型的数据

参数1:指定父对象

参数2:指定标题

参数3:设置标签(提示的文本)

参数4:设置输入对话框显示的当前值

参数5:设置最小值

参数6:设置最大值

参数7:设置步进值

参数8:设置输入是否成功的标志

参数9:设置window的标志

一些其他的类型的 函数原型

QString getItem(QWidget *parent, const QString &title, const QString &label, const QStringList &items, int current = 0, bool editable = true, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone)QString getMultiLineText(QWidget *parent, const QString &title, const QString &label, const QString &text = QString(), bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone)QString getText(QWidget *parent, const QString &title, const QString &label, QLineEdit::EchoMode mode = QLineEdit::Normal, const QString &text = QString(), bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone)

3.2 示例

QDialog

dialog.cpp

//输入对话框
void Dialog::on_pushButton_3_clicked()
{bool ok=false;//输入double类型的数据double value=QInputDialog::getDouble(this,"输入对话框","请输入double类型的数据:",0.00,0.00,100.00,2,&ok,Qt::WindowFlags(),0.01);if(ok){qDebug()<<"value="<<value<<endl;}//上面的getDoble函数有的参数有默认参数,可以不写直接省略,如下
//    double value = QInputDialog::getDouble(this,"输入对话框","请输入double类型");//    qDebug()<<"value="<<value<<endl;}

这篇关于字体对话框QFontDialog、消息对话框 QMessageBox和输入对话框 QInputDialog的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/608956

相关文章

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

C++ RabbitMq消息队列组件详解

《C++RabbitMq消息队列组件详解》:本文主要介绍C++RabbitMq消息队列组件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. RabbitMq介绍2. 安装RabbitMQ3. 安装 RabbitMQ 的 C++客户端库4. A

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

Qt之QMessageBox的具体使用

《Qt之QMessageBox的具体使用》本文介绍Qt中QMessageBox类的使用,用于弹出提示、警告、错误等模态对话框,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.简单介绍3.常见函数4.按钮类型(QMessage::StandardButton)5.分步骤实现弹窗6.总结1.引言

一文带你搞懂Redis Stream的6种消息处理模式

《一文带你搞懂RedisStream的6种消息处理模式》Redis5.0版本引入的Stream数据类型,为Redis生态带来了强大而灵活的消息队列功能,本文将为大家详细介绍RedisStream的6... 目录1. 简单消费模式(Simple Consumption)基本概念核心命令实现示例使用场景优缺点2

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.