|
代码如下:
#include "mychild.h"
#include <QtWidgets>
MyChild::MyChild()
{
setAttribute(Qt::WA_DeleteOnClose); //设置在子窗口关闭时销毁这个类的对象
isUntitled = true; //初始isUntitled为true
}
void MyChild::newFile()
{
//设置窗口编号,因为编号会一直被保存,所以需要使用静态变量
static int sequenceNumber = 1;
//新建的文档默认未命名
isUntitled = true;
//将当前文件命名为"文档+编号"的形式,编号先使用再加1
curFile = tr("文档 %1").arg(sequenceNumber++);
//设置窗口标题,使用[*]可以在文档被更改后在文件名称后显示"*"号
setWindowTitle(curFile + "[*]" + tr(" - Myself Word"));
//文档更改时发送contentsChanged()信号,执行documentWasModified()槽函数
connect(document(),SIGNAL(contentsChanged()),this,SLOT(documentWasModified()));
}
|
|