qt对话框去掉边框的设置,在构造函数中加入一句代码即可:
setWindowFlags(Qt::FramelessWindowHint);
然而昨天晚上怎么着就是不好使,找了一小时的毛病,差点把一个代码重新编译一遍(整个工程重新编译差不多要一个小时),然而今天意外发现,在show对话框的时候是这样写的:
if(interfaceDialog==NULL)
{
interfaceDialog=new InterfaceWidget();
interfaceDialog->setAttribute(Qt::WA_QuitOnClose,false);
interfaceDialog->setWindowFlags(Qt::Window);
}
interfaceDialog->setWindowState(Qt::WindowActive);
interfaceDialog->show();
interfaceDialog->raise();
因为代码是复制的,直接换了下dialog的名字,而问题就出在这里:
interfaceDialog->setWindowFlags(Qt::Window);
加入这句代码会使去边框无效!!!!!
踩过的坑,mark一下,也希望给大家带来帮助。。。。。