嵌入式Linux下QT程序设计--05 QT文件操作、消息框、记事本程序
本篇文章主要讲述了在嵌入式Linux下使用QT程序设计的文件操作、消息框和记事本程序。 Qt提供了多种方式来操作文件,包括使用QFile类和QTextStream类。 QFile类提供了一个从文件中读和写的界面,可以单独使用,也可以和QTextStream或QDataStream一起使用。
Qt文件操作:
Qt提供了多种方式来操作文件,包括使用QFile类和QTextStream类。 QFile类可以用来读和写二进制文件,提供了很多有用的函数,例如exists()函数检查文件是否存在,remove()函数删除文件,open()函数打开文件,close()函数关闭文件,flush()函数刷新文件,pos()函数得到当前文件的位置。
在使用QFile类时,可以使用构造函数传递文件名,也可以在任何时候使用setFileName()函数设置文件名。 例如:
QFile file("filename");
if(!file.open(QFile::ReadOnly | QFile::Text)){
Error!
}
在读取文件时,可以使用QTextStream类,例如:
QTextStream in(&file);
in >> str1;
在写入文件时,也可以使用QTextStream类,例如:
QTextStream out(&file);
out << 文本串;
练习:编写mycat程序,实现文件查看器的功能,用户可以输入文件名,然后显示文件内容。
QMessageBox类:
QMessageBox类提供了一个有一条简短消息、一个图标和一些按钮的模式对话框,用于提供情报消息,并且问一些简单的问题。 QMessageBox类提供了很多有用的函数,例如about()函数显示关于对话框,aboutQt()函数显示关于Qt对话框,buttonText()函数获取按钮的文本,critical()函数显示严重消息,information()函数显示信息消息,warning()函数显示警告消息。
QMessageBox类还提供了很多有用的成员函数,例如QMessageBox()构造函数,~QMessageBox()析构函数,setButtonText()函数设置按钮的文本等。
在使用QMessageBox类时,可以自定义消息框按钮字母,例如:
QMessageBox msgBox;
msgBox.setButtonText(QMessageBox::Ok, "确定");
msgBox.setButtonText(QMessageBox::Cancel, "取消");
本篇文章讲述了在嵌入式Linux下使用QT程序设计的文件操作、消息框和记事本程序,提供了很多有用的函数和类,帮助开发者更好地使用Qt进行程序设计。