QT day3作业

这篇具有很好参考价值的文章主要介绍了QT day3作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QT day3作业,qt,开发语言

有点不对,不能运行了,怪事 文章来源地址https://www.toymoban.com/news/detail-556972.html

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

//字体
void Widget::on_fountBtn_clicked()
{
    bool ok;
    QFont  f = QFontDialog::getFont(
                &ok,
                QFont("宋体",10,2),
                this,
                "选择字体");
    if(ok)
    {
        ui->textEdit->setCurrentFont(f);

    }
    else {
        QMessageBox::information(this,"错误","用户没有选择字体");
    }
}

void Widget::on_colorBtn_clicked()
{
    QColor c = QColorDialog::getColor(
             QColor(100,230,320),
             this,
             "选中颜色");
    if(c.isValid())
    {
        ui->textEdit->setTextColor(c);
    }
    else {
        QMessageBox::information(this,"错误","未选择");
    }
}


void Widget::on_openBtn_clicked()
{
    QString fileName = QFileDialog::getOpenFileName(
                this,
                "选择文件",
                "./",
                "所有文件(*.*) ;; 头文件(*.h) ;; 图片(*.png *.xpm *.jpg) ;; 文本(*.txt)");
    //输出
    qDebug()<<fileName;

    QFile file(fileName);
    if(!file.exists())
    {
        QMessageBox::information(this,"提示","文件不存在");
        return;
    }

    if(!file.open(QIODevice::ReadWrite))
    {
        QMessageBox::information(this,"错误","文件打开失败");
        return;
    }

    //文件读写
    QByteArray msg = file.readAll();
    file.close();

    //将读取下来的数据展示到ui界面的文本上
    ui->textEdit->setText(QString::fromLocal8Bit(msg));

}

void Widget::on_saveBtn_clicked()
{

    QString text = ui->textEdit->toPlainText();
    QString fileName = "test.txt";
    QFile file(fileName);
    if(!file.exists())
    {
      if(file.open(QIODevice::WriteOnly|QIODevice::Text))
        {
            QTextStream out(&file);
            out << text;
            file.close();
        }
    }
    else {
        QMessageBox::information(this,"错误","文件已存在");
        return;
    }

//    QString fileName = QFileDialog::getOpenFileName(
//                this,
//                "选择文件",
//                "./",
//                "所有文件(*.*) ;; 头文件(*.h) ;; 图片(*.png *.xpm *.jpg) ;; 文本(*.txt)");
//    //输出
//    qDebug()<<fileName;

//    QFile file(fileName);

//    if(!file.open(QIODevice::ReadWrite))
//    {
//        QMessageBox::information(this,"错误","");
//        return;
//    }

//    //文件读写
//    QByteArray msg = file.WriteOnly();
//    file.close();
}

//void Widget::on_delBtn_clicked()
//{
//    //QString fileName = "test.txt";
//    QString fileName = QFileDialog::getExistingDirectory(this,
//                                                         "选择删除的目录",
//                                                         "~/",
//                                                         QFileDialog::ShowDirsOnly|QFileDialog::DontResolveSymlinks);
//    QDir dir(fileName);
//    QStringList infolist = dir.entryList(QDir::Files,QDir::Time);
//    for(int i = 0;i<infolist.size();i++)
//    {
//        if(QFile::remove(fileName+"/"+infolist.at(i)))
//        {
//            qDebug()<<"删除成功"<<fileName+"/"+infolist.at(i);
//        }
//        else {
//            qDebug()<<"删除失败";
//        }
//    }

//}

到了这里,关于QT day3作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • QT DAY2 作业

    1.  头文件 main.cpp mywidget.cpp 效果图 2 2.思维导图  

    2024年01月21日
    浏览(60)
  • QT DAY4作业

    1. 头代码 源代码 效果图 2.思维导图

    2024年02月02日
    浏览(53)
  • QT DAY6作业

    1.学生管理系统,基于QT的数据库中数据表的增删改查 头文件 源文件 修改效果图 删除效果图 2.MP4视频的灰度显示和均衡模式 源文件 效果图 3.思维导图

    2024年01月16日
    浏览(37)
  • QT-day4作业

    头文件: 源文件:

    2024年02月07日
    浏览(29)
  • QT 作业 day4 7/28

    1.思维导图     2.手动完成服务器实现 .h .cpp

    2024年02月15日
    浏览(53)
  • day3 驱动开发 c语言编程

    通过ioctl(内核+应用层) 控制led灯三盏,风扇,蜂鸣器,小马达 头文件head.h 内核代码 ioctldev.c 应用层代码 ioctl.c

    2024年02月16日
    浏览(56)
  • qt图形化界面开发DAY4

    2024年01月23日
    浏览(34)
  • C语言每日一练------(Day3)

    本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今天练习题的: 尼科彻斯定理 等差数列 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 🚚代码仓库:小小

    2024年02月10日
    浏览(41)
  • 驱动开发 day3

    1.如何创建节点         手动创建:mknod 地址 设备文件类型 主设备号 次设备号(0 - 255)         自动创建:devfs (创建节点的逻辑在内核 --- 2.4版本以前使用)                           udev  (创建节点的逻辑在应用层)                           mdev (轻量级的udev) 2.udev的

    2024年02月07日
    浏览(44)
  • 驱动开发 day3 9/12

    通过内核提供的驱动注册api获取设备号,为创建设备文件提供设备号 通过内核提供的class_create( )创建一个设备类,向上提交目录信息:构造struct class 变量并初始化,创建一个设备类的目录:/sys/class/类名 API: 通过内核提供的device_create( )以及获取的设备号创建该类设备中的一

    2024年02月09日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包