1.closeEvent是QT中关闭窗口事件的函数,利用QMessageBox对用户进行关闭操作时进行询问和进行下一步操作。具体实现如下:
.h文件
void closeEvent(QCloseEvent *ev);//声明关闭窗口事件
.cpp文件
void Widget::closeEvent(QCloseEvent *ev)
{
int ret=QMessageBox::question(this,"提示","是否关闭此窗口");//提示窗口返回类型为int类型
if(ret==QMessageBox::Yes){
ev->accept();
}else{
ev->ignore();
}
}
运行结果显示消息提示框,点击YES关闭窗口,点击NO退回窗口。
2.resizeEvent窗口尺寸函数,显示旧窗体大小及拖拽窗口时当前窗口的大小。
.h文件
void resizeEvent(QResizeEvent *ev);//函数声明
.cpp文件
void Widget::resizeEvent(QResizeEvent *ev)
{
qDebug()<<"旧窗口大小"<<ev->oldSize()<<"当前窗口大小"<<ev->size();
}
当拖拽窗口时会动态显示窗口当前大小