qt学习:实战 笔记本 (对话框+文件)

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

目录

第一步,配置ui界面

 第二步,头文件

 第三步,颜色对话框点击事件

 第四步,字体对话框点击事件

 第五步,输入对话框点击事件

 第六步,打开文件对话框点击事件

 第七步,另存为对话框点击事件


第一步,配置ui界面

qt学习:实战 笔记本 (对话框+文件),qt,学习文章来源地址https://www.toymoban.com/news/detail-813385.html

 第二步,头文件

#include <QColorDialog>
#include <QFontDialog>
#include <QInputDialog>
#include <QDir>
#include <QFileDialog>
#include <QDebug>

 第三步,颜色对话框点击事件

    QColor color = QColorDialog::getColor(Qt::red,this,"我是颜色选择框");

    QString style = QString("color: rgb(%1, %2, %3);")
                        .arg(color.red())
                        .arg(color.green())
                        .arg(color.blue());
    ui->textEdit->setStyleSheet(style);

 第四步,字体对话框点击事件

    bool ok;
    QFont font = QFontDialog::getFont(
                    &ok, QFont("Helvetica [Cronyx]", 10), this);
    if (ok) {
        ui->textEdit->setFont(font);
    }

 第五步,输入对话框点击事件

    bool ok;
    QString text = QInputDialog::getText(this, "输入对话框",
                                         tr("User name:"),
                                         QLineEdit::Normal,
                                         QDir::home().dirName(), &ok);
    if (ok && !text.isEmpty())
    {
        ui->textEdit->setText(text);
    }

 第六步,打开文件对话框点击事件

    QString fileName = QFileDialog::getOpenFileName(this, //当前窗口作为父对象
                                                    "Open Image", //对话框的标题
                                                    "./", //文件对话框默认打开的路径
                                                    "Files (*.cpp *.h *.c  *.txt)"); //文件过滤器

    //1、实例化文件类的对象
    QFile file(fileName);
    //2、打开文件
    file.open(QIODevice::ReadOnly);
    //3、读取文件内容
    QByteArray content = file.readAll();
    //4、将读取出来的内容显示到 编辑框中
    ui->textEdit->setText(content);
    //5、关闭
    file.close();

 第七步,另存为对话框点击事件

    //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();

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

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

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

相关文章

  • easyx学习笔记(六):播放音乐,修改窗口标题,弹出对话框

    学习视频【C/C++/EasyX】学编程,做游戏,小白快速入门图形编编程 目录 播放音乐 修改窗口标题,弹出对话框 为了实现用c语言播放音乐,需要用到windos的一个API         1.需要包含头文件windos.h和mmsystem.h(如果已经包含graphics.h则无需包含windos.h;        mmsystem.h需要放在graph

    2024年02月06日
    浏览(56)
  • Python Qt6快速入门-自定义对话框和标准对话框

    对话框是有用的 GUI 组件,可以与用户进行交流(因此得名对话框)。 它们通常用于文件打开/保存、设置、首选项或不适合应用程序主 UI 的功能。 它们是位于主应用程序前面的小模态(或阻塞)窗口,直到它们被关闭。 Qt 为最常见的用例提供

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

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

    2024年04月16日
    浏览(64)
  • 【Qt】:对话框(一)

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

    2024年04月14日
    浏览(83)
  • 【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日
    浏览(57)
  • Qt对话框

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

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

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

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

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

    2024年02月13日
    浏览(50)
  • QT 消息对话框按钮显示

    搞QT嘛,大多数都是军工。都要国产化,而且消息对话框的按钮的英文也不是很得劲,所以需要汉化。使用静态函数的按钮就是显示英文,汉化的代码如下。 QmessageBox功能挺强大的,可以设置默认的按钮,也可以设置点击窗口的关闭按钮实际上点击的是那个按钮,默认情况下

    2024年02月10日
    浏览(63)
  • Qt开发:自定义对话框

    1、添加自定义对话类框。 首先向该项目中添加Qt设计师界面类。界面模板选择 Dialog without Buttons,类名改为MyDialog。然后在设计模式中向窗口添加两个Push Button,并且分别更改其显示文本为“进入主界面”和“退出程序”           这个accept()函数是QDialog类中的一个槽,对于一个

    2024年02月11日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包