主要功能
此小程序实现的功能有以下几个:
(1)文件:新建、打开、保存、另存为、打印。
(2)编辑:撤销、剪切、复制、粘贴、删除。
(3)格式:自动换行、字体。
(4)查看:状态栏,缩放。
(5)帮助:查看帮助、关于记事本。
我也是小白一枚,程序仅供参考。实现界面显示入下图所示。
功能实现
打开文件
void MainWindow::openFile()//文本文件的读取使用QFile和QTextStream
{
QString fileName = QFileDialog::getOpenFileName(this,tr("打开文本文件"),"C:/Users/limeizhen/Desktop/qt wenjian/",tr("*.txt"));
QFile file(fileName);
//如果没有打开文件,直接返回
if(fileName.isEmpty())
{
return ;
}
bool ok = file.open(QIODevice::Text|QIODevice::ReadWrite);//指定文件的打开方式
if(!ok)
{
return;
}
QTextStream in(&file);
in.setCodec("UTF-8");//QTextStream的默认编码是Unicode,需要进行转换,否则显示会乱码
while(!in.atEnd())
{
this->text->setText(in.readAll());
this->text->setFont(globalfont);//按之前保存的字体进行打开
}
Flag_isopen = 1;
Last_filename = fileName;
qDebug() << Last_filename;
}
保存文件
void MainWindow::saveFile()
{
//文件的保存分为两种情况;(1)新建文件的保存 (2)打开文件的保存
if(Flag_isnew)