У меня есть настроенный qwidget без стилей, который играет роль моего главного окна. Я хочу добавить тень к моему QWidget, но в конечном итоге эффект тени
QGraphicsDropShadowEffect shadow;
shadow.setBlurRadius(100.0);
shadow.setOffset(0,0);
.....
Просто дает мне несколько случайных черных квадратов внутри моей формы. Есть ли способ заставить мою форму QWidget отбрасывать тень.
ui->setupUi(this); this->setWindowFlags(Qt::MSWindowsFixedSizeDialogHint); this->setAttribute(Qt::WA_TranslucentBackground); //enable //MainWindow to be transparent this->setWindowFlags(Qt::FramelessWindowHint); //Set a frameless window //this->setWindowFlags(Qt::CustomizeWindowHint); //Set window with no title bar QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect(); effect->setBlurRadius(5); ui->centralwidget->setGraphicsEffect(effect); }
- person SirLanceloaaat   schedule 27.07.2013MainWindow m; mainform *widget = new mainform(); m.setCentralWidget(widget); m.show();
это дает мне мой виджет с ужасной прозрачностью без каких-либо теней + я больше не могу перетаскивать его на экран, он как будто лежит внутри основного окна, и когда я пытаюсь перетащить его из области основного окна, он просто исчезает - person SirLanceloaaat   schedule 27.07.2013