Qt的子窗口和父窗口阻塞问题

  在图形界面中,软件设计者通常需要将活跃窗口限制为一个。在某个窗口活跃时,它的父窗口被它挡住或者挡住一部分,这时候用鼠标去点击父窗口是没有作用的。问题的关键在于将子窗口设置模态:  

 void MainWindow::on_pushButton_clicked()
{
subwindow *sub=new subwindow(this);
sub->setModal(true);
sub->show();
}

  这里面,on_pushButton_clicked()是一个主窗口的槽函数,当点击主窗口的某个按钮后触发。在这个槽函数里面,新实例化一个一个子窗口,这里有一个十分重要的点,要显示地将this设置为(*sub)的老父亲。之后,调用函数setModal将模式设置了,最后显示出来就ok了。

Qt的子窗口和父窗口阻塞问题

上一篇:Linux终端杀手、程序员利器-Tmux


下一篇:arcgis更改栅格数据范围