今天发现在mac上弹出窗口级模态对话框,设置了translucentBackgound属性后居然没有完全透明,还是能够看到边框,如下图:
[upload=1]
实例程序中,点击主界面的按钮,会弹出一个子对话框。按钮点击对应的slot是:
void Dialog::onBtnclicked()
{
QDialog* pModalDlg = new QDialog(this);
pModalDlg->setWindowModality(Qt::WindowModal); pModalDlg->setFixedSize(320,240);
QPushButton *pModalBtn = new QPushButton("OK",pModalDlg);
connect(pModalBtn,SIGNAL(clicked()),pModalDlg,SLOT(close()));
//pModalDlg->setStyleSheet("");
pModalDlg->setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::CustomizeWindowHint);
pModalDlg->setAttribute(Qt::WA_NoSystemBackground); pModalDlg->show();
}