一、给应用程序设置菜单栏
第一步:在UI设计师,直接双击菜单栏
第二步: 在UI设计师,修改文本内容和其他设置
进行设置
设置的效果图如下:
给菜单选项,增加图片资源
二 输入对话框(QInputDialog)
功能:返回一个单行的字符串信息
参数说明:
返回值:单行输入的字符串信息
具体使用范例
void InputDialogWin::on_inputSetButton_clicked()
{
//[1] 打开输入对话框,
// QString name = QInputDialog::getText(this,"名字修改","请重新输入名 字:"); //单行输入
QString name= QInputDialog::getMultiLineText(this,"名字修改","请重新输入名 字:"); //多行输入
//[2] 输入信息 ‐‐‐‐ >在输入对话框中,完成
//[3] 得到它的返回值,并更新到UI
ui‐>nameLabel‐>setText(name);
}
三 QFile---- 文件类
该类是一个用户读写文件的接口,它继承于QFileDevice
在QIODevice类中,定义了访问I/O设备接口:
qint64
|
read
(char *
data
, qint64
maxSize
)//
一次读取maxSize大小的数据存放在
qint64
一次读取maxSize大小的数据存放在
以data为首的内存地址上
|
QByteArray
| read(qint64 maxSize) |
QByteArray
|
readAll
()--->一次性读取所有的数据
|
按行读取文件
QByteArray 通常我们会将转它自动转换化QString
QString data = file.readAll();
写接口:
参数说明:
功能:将QString转换QByteArray
QFile功能接口函数:
QFile
(const QString &
name
, QObject *parent
)
|
QFile
(QObject *
parent
)
|
QFile(const QString &
name
)
|
该构造函数可以通过指定一个文件的路径,从而得到一个文件对象
QFile() 和
打开文件接口函数
bool QFile::open(QIODevice::OpenMode mode)
//[1]打开一个文件
QFile file("./text.txt"); //当前路径下的txt文件,如果该文件不存在,那么自动创 建
//[2] open
if (file.open(QIODevice::ReadWrite))
{
QString data = "helloworld";
file.write(data.toUtf8());
}
file.close();
在读文件数据时,可能出现的情况:
读文件数据的方式:
QFile file1("C:/Users/PC/Desktop/text.txt");
if (file1.open(QIODevice::ReadOnly))
{
QString data = file1.readLine();
ui‐> label‐> setText(data);
#if 0
while(!file1.atEnd())
{
QString data = file1.readLine();
qDebug() << data;
}
#endif
}
file1.close();