欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > 2月10日QT

2月10日QT

2025/2/11 22:19:48 来源:https://blog.csdn.net/2301_78426813/article/details/145558064  浏览:    关键词:2月10日QT

作业> 将文本编辑器功能完善

include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>   //消息对话框类
#include <QFontDialog>  //字体类对话框
#include <QFont>        //字体类
#include <QColorDialog> //颜色对话框类
#include <QColor>       //颜色类
#include <QFileDialog>
#include <QFile>
#include <QInputDialog>
#include <QDebug>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}//字体对话框槽函数
void Widget::on_fontBtn_clicked()
{bool ok;  ////调用字体对话框静态成员函数QFont f=QFontDialog::getFont(&ok,        //是否确定选择QFont("楷体",10,10),//对话框初始字体this,               //父组件"选自字体");         //对话框标题//对是否选中字体判断if(ok==true){//将选择的字体设置到文本编辑器中//   ui->textEdit->setFont(f);     //改变所有文字字体ui->textEdit->setCurrentFont(f);//改变选中文字的字体}else{QMessageBox::information(this,"提示","用户取消了字体设置");}
}//颜色按钮
void Widget::on_colorBtn_clicked()
{//调用静态成员函数QColor c =QColorDialog::getColor(QColor("red"),this,"选择颜色");//对选择的颜色进行判端if(c.isValid()){//表示用户点击确定按钮// ui->textEdit->setTextColor(c); //设置字体颜色ui->textEdit->setTextBackgroundColor(c); //设置字体背景颜色}else{//用户点击取消按钮QMessageBox::information(this,"提示","用户取消了选择颜色");}
}//打开文件按钮
void Widget::on_openBtn_clicked()
{//调用静态成员函数QString fname =QFileDialog::getOpenFileName(this,"选择文件","./","all(*.*);;text(*.txt);;Image(*.png *.jpg *.xpm);;soures,(*.cpp)");//进行文件IO操作//1.实例化一个文件对象QFile f;f.setFileName(fname); //设置要管理的文件//2.打开文件if(!f.exists()){QMessageBox::information(this,"提示","文件不存在");return;}if(!f.open(QFile::ReadOnly|QFile::WriteOnly)){QMessageBox::information(this,"提示","文件打开失败");}//程序至此,表示文件已经打开//3.读取文件中的数据QByteArray msg =f.readAll();//将读取出来的数据展示出来ui->textEdit->setText(QString(msg));//4.关闭文件f.close();
}//输入对话框的槽函数
void Widget::on_inputBtn_clicked()
{bool ok;//调用静态成员函数QString text= QInputDialog::getText(this,   //父组件"输入文本",           //对话框标题"请输入姓名",         //输入框提示文本内容QLineEdit::Password, //输入框回显模式"",                  //输入框中默认文本&ok);                //判断用户是否选中输入的数据//对ok精选判断if(ok==true){//表示用户确定了输入的数据qDebug()<<text;}else{QMessageBox::information(this,"提示","用户取消输入数据");}
}//另存对话框的槽函数
void Widget::on_saveBtn_clicked()
{QString f = QFileDialog::getSaveFileName(this, "另存为", "", "文本文件 (*.txt);;所有文件 (*.*)");
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com