qt对话框

完善文本编辑器

#include "second.h"
#include "ui_second.h"

second::second(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::second)
{
    ui->setupUi(this);
    this->setWindowTitle("聊天室界面");//设置标题
    this->setWindowIcon(QIcon("C:\\Users\\86150\\Desktop\\icon\\1\\denglu_1.png"));//设置图标
    //创建logo
}
void second::jump_slot()
{
    this->show();
}
second::~second()
{
    delete ui;
}

void second::on_pushButton_clicked()
{
    bool ok;
    QFont f=QFontDialog::getFont(
                &ok,
                QFont("宋体",10,2,false),
                this);
    if(ok)
    {
        ui->textEdit->setCurrentFont(f);
    }else {
        QMessageBox::information(this,"错误","没有识别到你要的字体");
    }
}

void second::on_pushButton_2_clicked()
{
    QColor c=QColorDialog::getColor(
                Qt::black,
                this,
                "字体颜色"
                );
    if(c.isValid())
    {
        ui->textEdit->setTextColor(c);
    }else {
        QMessageBox::information(this,"错误","设置颜色失败");
    }
}

void second::on_pushButton_3_clicked()
{
   QString path=QFileDialog::getOpenFileName(
               this,
               "打开文件",
               "./",
               "所有文件(*.*);;文本文件(*.txt);;");
   QFile file(path);
   if(!file.exists())
   {
       QMessageBox::information(this,"错误信息","不存在");
       return;
   }
   if(!file.open(QIODevice::ReadWrite))
   {
       QMessageBox::information(this,"错误信息","读写错误");
       return;
   }
   QByteArray msg=file.readAll();
   file.close();
   ui->textEdit->setText(QString::fromLocal8Bit(msg));

}

void second::on_pushButton_4_clicked()
{
    QString path=QFileDialog::getSaveFileName(
                this,
                "保存文件",
                "./",
                "所有文件(*.*);;文本文件(*.txt);;");
    QFile file(path);
    if(!file.open(QIODevice::ReadWrite))
    {
        QMessageBox::information(this,"错误信息","不存在");
        return;
    }
    QString msg=ui->textEdit->toPlainText();
    file.write(msg.toLocal8Bit());
    file.close();
}

运行结果

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值