QMainWindow работает с прозрачностью, Qdialog нет

Я пытаюсь сделать простое приложение MainWindow, где у меня есть одна кнопка. После того, как нажали QDialog, его открыли. Я хочу сделать QDialog прозрачным, но он не работает.

void MainWindow::on_pushButton_clicked()
{
QDialog *qd = new QDialog();
//QGraphicsOpacityEffect *opacityEffect = new QGraphicsOpacityEffect;
//opacityEffect->setOpacity(0.5);
//qd->setGraphicsEffect(opacityEffect);

qd->setFixedSize(this->width(),this->height());

//qd->setPalette(QPalette(QPalette::Window,QColor(0,0,0,128)));
//setAttribute(Qt::WA_TranslucentBackground);
//qd->setWindowFlags(Qt::FramelessWindowHint);
//setWindowFlags(Qt::FramelessWindowHint);

this->setWindowOpacity(0.5);//this actually works
qd->setWindowOpacity(0.5);  //this is not working

//qd->setStyleSheet("background:transparent;background-color:rgba(0,0,0‌​,95)");
// qd->repaint();
qd->show();
}

Все остальное - простой проект с графическим интерфейсом и добавлена ​​кнопка с щелчком (). Можно ли сделать QDialog прозрачным? Я оставил закомментированные строки, чтобы увидеть, как я пытался сделать, но без последствий.

Это была проблема с qt 5.1.0, которую я уже опубликовал как ошибку, и статус разрешен, так что в новой версии все будет хорошо.

1 ответ

Решение

Это была проблема с qt 5.1.0, которую я уже опубликовал как ошибку, и статус разрешен, так что в новой версии все будет хорошо.

Другие вопросы по тегам