此处在构造函数内设置,当然也可以放在别的地方
this->setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint)
关键是带上原来的window flags,缺少了会导致奇怪的行为,例如对于一个QDialog
MyDialog::MyDialog(QWidget *parent)
: QDialog(parent)
{
...
this->setWindowFlags(Qt::FramelessWindowHint)
...
}
这样做的后果是,dialog在弹出时不再是屏幕中间,而是跑到左上角了,而且模态对话框也会失效