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, которую я уже опубликовал как ошибку, и статус разрешен, так что в новой версии все будет хорошо.