文章来源:https://www.toymoban.com/news/detail-556972.html
有点不对,不能运行了,怪事 文章来源地址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模板网!