qt学习:QT对话框+颜色+文件+字体+输入

这篇具有很好参考价值的文章主要介绍了qt学习:QT对话框+颜色+文件+字体+输入。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

概述

继承图

QColorDialog 颜色对话框

QFileDialog 文件对话框

保存文件对话框

QFontDialog 字体对话框

QInputDialog 输入对话框


概述

  • 对于对话框的功能,在GUI图形界面开发过程,使用是非常多,那么Qt也提供了丰富的对话框类
  • QDialog是所有对话框的基类

继承图

  • QWidget 
    • QDialog
      • QColorDialog 颜色对话框
      • QFileDialog 文件对话框
      • QFontDialog 
      • QInputDialog
      • QMessageBox
      • QProgressDialog

QColorDialog 颜色对话框

头文件 #include <QColorDialog>

qt学习:QT对话框+颜色+文件+字体+输入,qt,qt,学习,开发语言

弹出颜色对话框
QColorDialog::getColor();

获取颜色对话框选择的颜色
QColor color = QColorDialog::getColor();

获取rgb
color.red();
color.green();
color.blue();


QColorDialog::getColor();
默认参数
第一个,默认当前选择的颜色是白色  Qt::while
第二个,父类,nullptr
第三个,标题,QString()
第四个,样式,ColorDialogOptions()

其他样式有
ShowAlphaChannel      多了一个透明度
NoButtons             没有按钮
DontUseNativeDialog

QFileDialog 文件对话框

给用户选择一个文件或者多个文件或者目录

头文件 #include <QFileDialog >

qt学习:QT对话框+颜色+文件+字体+输入,qt,qt,学习,开发语言

通过静态函数弹出文件对话框,返回文件路径
QString fileName = QFileDialog::getOpenFileName(
                this,//父部件
                "Open Image",//标题
                "/home/jana",//默认路径
                "Image Files (*.png *.jpg *.bmp)")//文件过滤器
);

返回文件路径容器
QStringList list = QFileDialog::getOpenFileNames(
                this,//父部件
                "Open Image",//标题
                "./",//默认路径
                "Image Files (*.png *.jpg *.bmp)")//文件过滤器
);
for(int i = 0; i < list.size(); i++)
{
    qDebug()<<list.at(i);
}

案例
打开文件显示文件里的内容
QString fileName = QFileDialog::getOpenFileName(
                this,//父部件
                "Open Image",//标题
                "/home/jana",//默认路径
                "Image Files (*.png *.jpg *.bmp)")//文件过滤器
);
//实例化文件类对象
QFile file(fileName);
//打开文件
file.open(QIODevice::ReadOnly);
//读取文件内容
QByteArray content = file.readAll();
//将读取的文件内容显示到编辑框中
ui->textEdit->setText(content);
//关闭文件
file.close();

保存文件对话框

功能:另存为,它将返回用户选择的文件名,文件不需要存在,用户保存,给文件另存为命名

QString getSaveFileName(
            QWidget *parent = nullptr,
            const QString &caption = QString(),
            const QString &dir = QString(),
            const QString &filter = QString(),
            QString *selectedFilter = nullptr,
            QFileDialog::Options options = Options()
)

案例
   //1、弹出保存文件对话框,让用户选择 将这些数据 保存到哪个文件中

    QString  fileName = QFileDialog::getSaveFileName(this,"Open Image", "./", "Files (*.cpp *.h)" );
    if(fileName.isEmpty())
    {
        return ;
    }
    //2、打开文件,如果文件不村子则创建,存在则清空
    QFile file(fileName);
    bool ret = file.open(QIODevice::WriteOnly|QIODevice::Truncate);
    if(ret == false)
    {
        return ;
    }
    //3、从界面上的编辑框上获取文件的数据
    QString content = ui->textEdit->toPlainText();
    //4、写入到文件中
    file.write(content.toUtf8());
    //5、关闭文件
    file.close();

QFontDialog 字体对话框

头文件 #include <QFontDialog>

qt学习:QT对话框+颜色+文件+字体+输入,qt,qt,学习,开发语言

//主要函数
QFont getFont( bool *ok,//对获得字体的结果
                const QFont &inital,//默认字体
                QWidget *parent = nullptr,//父部件
                const QString &title = QString(),//标题
                QFontDialog::FontDialogOptions options = FontDialogOptions()//可选项
)

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

案例
弹出字体对话框并返回选择的字体
bool ok;
QFont font = QFontDialog::getFont(&ok , QFont("Helvetica [Cronyx]", 10),this);
if(ok){
    ui->label->setFont(font);
}

QInputDialog 输入对话框

头文件 #include <QInputDialog >

qt学习:QT对话框+颜色+文件+字体+输入,qt,qt,学习,开发语言文章来源地址https://www.toymoban.com/news/detail-810786.html

构造函数
QInputDialog(
           QWidget *parent = nullptr, 
           Qt::WindowFlags flags = Qt::WindowFlags()
)

主要函数
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//
)

案例
获取输入数据设置到一个控件上
bool ok;
QString text= QInputDialog::getText(
            this,
            "字体对话框",
            "输入提示".
            QLineEdit::Normal,
            "",
            &ok
);
if(ok){
    ui->label->setText(text);
}

到了这里,关于qt学习:QT对话框+颜色+文件+字体+输入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt应用开发(基础篇)——文件选择对话框 QFileDialog

             QFileDialog 类继承于 QDialog ,提供了一个允许用户选择文件或目录的对话框。         对话框窗口 QDialog          QFileDialog 文件选择对话框允许用户在当前文件系统中选择一个或者多个文件或者文件路径,使用静态函数创建是很简便的方式,比如:      

    2024年02月09日
    浏览(30)
  • Qt对话框——QInputDialog输入对话框

    Qt对话框——QInputDialog输入对话框 在Qt开发中,我们有时需要通过一个对话框获取用户的输入,而QInputDialog就是Qt框架提供的一种方便地弹出输入对话框并获取用户输入数据的方式。 QInputDialog使用非常简单,我们可以通过访问不同的接口来弹出输入对话框获取多种类型的返回

    2024年02月12日
    浏览(25)
  • Qt标准对话框:8大对话框详解

    颜色对话框类 QColorDialog 提供了一个可以获取指定颜色的对话框的对话框部件: 这里使用 QColorDialog 的静态函数 getColor () 来获取颜色,执行时弹出颜色选择对话框: 返回的是一个 QColor 类型的数据: 这四个数值分别代表:透明度(alpha)、Red、Green、Blue。它们的默认值都是

    2024年02月03日
    浏览(34)
  • 【Qt】对话框QDialog类,模态对话框和非模态对话框

    QDialog类是所有对话框窗口类的基类。对话框窗口是一个用来完成短小任务或和用户进行简单交互的 顶层窗口 。 按照运行对话框时是否还可以和该程序的其它窗口进行交互,将它分为两类:模态(modal)对话框和非模态(modaless)对话框。 模态对话框 先看一个例子: 创建一

    2024年02月05日
    浏览(35)
  • 【Qt】:对话框(一)

    对话框是GUI程序中不可或缺的组成部分。一些不适合在主窗口实现的功能组件可以设置在对话框中。对话框通常是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt常用的内置对话框有: QFiledialog (文件对话框). QColorDialog(颜色对话框)、 QFontDialog(字

    2024年04月14日
    浏览(57)
  • Qt对话框

    颜色对话框: 字体对话框: 输入对话框: 消息对话框:

    2024年02月06日
    浏览(27)
  • 【Qt】:对话框(二)

    Q提供了多种可复用的对话框类型,即Qt标准对话框。Qt标准对话框全部继承于QDialog类。常用标准对话框如下: 消息对话框是应用程序中最常用的界面元素。消息对话框主要用于为用户提示重要信息,强制用户进行选择操作。 QMessageBox自己内置了一些图标和按钮,我们可以直接

    2024年04月16日
    浏览(42)
  • 【QT】标准对话框

    目录 1 概述 2 QFileDialog对话框 1.选择打开一个文件 2.选择打开多个文件 3.选择已有目录 4.选择保存文件名 3 QColorDialog对话框 4 QFontDialog对话框 5 QInputDialog标准输入对话框 1.输入文字 2.输入整数 3.输入浮点数 4.下拉列表选择输入 6 QMessageBox消息对话框 1.函数原型 2.简单信息

    2024年02月02日
    浏览(36)
  • Qt标准对话框设置

    Qt标准对话框设置,设置字体、调色板、进度条等。

    2024年02月22日
    浏览(28)
  • Qt自定义对话框

    自定义框主要通过对现有对话框QDialog类的派生,根据需求编写成员函数、重载信号函数、槽函数,进而实现在主QWidget中点击某个按钮后,一个对话框的弹出 简化创建派生类 最后点击完成即可。 自定义ui界面,编写成员函数等 主窗口触发槽函数编写 这里常有一个固定的格式

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包