我想使我的mianwindow在创建后就出现在屏幕中间,在resizeEvent中添加了如下代码
//重写了resizeEvent
void MainWindow::resizeEvent ( QResizeEvent * event ){
int width = event->size().width();
if(width > 250)
{
for(int i = 0; i < 6; i++)
if(docks == 0) continue;
if(!docks->isHidden() &&//当前窗口
!docks->isFloating())
{
docks->setMinimumWidth(width - 350);//English -350, chinese -250
}
}
event->accept();
}
//主要出问题部分
QRect desttop_geom = QDesktopWidget().availableGeometry();
QRect mainwindow_geom = frameGeometry();
setGeometry(desttop_geom.width()/2 - mainwindow_geom.width()/2,
desttop_geom.height()/2 - mainwindow_geom.height()/2,
mainwindow_geom.width(),mainwindow_geom.height());
在不是最大化的时候是没有问题的,可是当我将mianwindow全屏时,程序自动结束了,有哪位知道是什么情况不,给个解决方案呗,谢谢了!