Qt day3

#include "window.h"
#include "ui_window.h"


Window::Window(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::Window)
{
    this->setWindowIcon(QIcon("E:/QT/qt-pp/icon_/denglu.png"));
    this->setWindowTitle("小沈文档");
    ui->setupUi(this);
}
//让文本和窗口大小一起变换
void Window::resizeEvent(QResizeEvent *event)
{
    QMainWindow::resizeEvent(event);
    ui->textEdit->resize(event->size()); // textBrowser是显示文档的组件名
}


Window::~Window()
{
    delete ui;
}
//打开一个文件
void Window::on_openbtn_clicked()
{
    //获取文件路径
    QString fileName = QFileDialog::getOpenFileName(this,
                                                    "Open File",
                                                     "./",
                                                    "ALL(*.*)");

    qDebug()<<fileName;

    QFile file(fileName);//构造一个新的文件对象来表示具有给定名称的文件。QFile::QFile(const QString &name)

    //判断文件是否存在
    if(!file.exists())
    {
        qDebug()<<"文件不存在";
        return;
    }

    //打开一个文件
    if(!file.open(QIODevice::ReadWrite))
    {

        qDebug()<<"打开失败";
    }
    //读取界面中的内容

    QByteArray text = file.readAll();
    //将读取的内容拷贝到界面中
    ui->textEdit->setText(QString::fromLocal8Bit(text));

    file.close();

}
//保存一个文件
void Window::on_savebtn_clicked()
{
    //获取文件路径
    QString fileName = QFileDialog::getSaveFileName(this,
                                                    "save File",
                                                     "./",
                                                  "ALL(*.*)");
    QFile qfile (fileName);//构造一个新的文件对象来表示具有给定名称的文件。QFile::QFile(const QString &name)

    //打开一个文件
    if(!qfile.open( QIODevice::ReadWrite))
    {
        qDebug()<<"打开失败";
        return;
    }
    //获取界面中的内容
    QString msg=ui->textEdit->toPlainText();

    //将界面中的内容保存到文件中
    qfile.write(msg.toLocal8Bit());

    //关闭文件
    qfile.close();

}
void Window::on_footbtn_clicked()
{
         bool ok;
      QFont font = QFontDialog::getFont(
                      &ok, QFont("宋体", 20,20), this);
      if (ok) {
          qDebug()<< "the user clicked OK and font is set to the font the user selected";
      } else {
          qDebug()<< "the user canceled the dialog; font is set to the initial";
      }

}

void Window::on_colorbtn_clicked()
{

     QColor c=QColorDialog::getColor (Qt::black,this, "选择颜色");
     if(c.isValid())
     {
         ui->textEdit->setTextColor(c);
     }
     else {
         qDebug()<<"用户取消选择颜色";
     }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值