Qt QWidget как форма, эффект тени

У меня есть настроенный qwidget без стилей, который играет роль моего главного окна. Я хочу добавить тень к моему QWidget, но в конечном итоге эффект тени

QGraphicsDropShadowEffect shadow;
shadow.setBlurRadius(100.0);
shadow.setOffset(0,0);
.....

Просто дает мне несколько случайных черных квадратов внутри моей формы. Есть ли способ заставить мою форму QWidget отбрасывать тень.


person SirLanceloaaat    schedule 27.07.2013    source источник
comment
Как в тени за вашим главным окном?   -  person dans3itz    schedule 27.07.2013
comment
да, я хотел бы иметь тень за моей формой, а QGraphicsDropShadowEffect как бы заполняет всю внутреннюю область моего qwidget.   -  person SirLanceloaaat    schedule 27.07.2013
comment
stackoverflow.com/questions/12347776/   -  person dans3itz    schedule 27.07.2013
comment
Есть ли способ заменить центральный виджет MainWindow моей собственной формой виджета без копирования и вставки всего содержимого и методов?   -  person SirLanceloaaat    schedule 27.07.2013
comment
хорошо, я пробовал так 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.2013
comment
в main.cpp MainWindow m; mainform *widget = new mainform(); m.setCentralWidget(widget); m.show(); это дает мне мой виджет с ужасной прозрачностью без каких-либо теней + я больше не могу перетаскивать его на экран, он как будто лежит внутри основного окна, и когда я пытаюсь перетащить его из области основного окна, он просто исчезает   -  person SirLanceloaaat    schedule 27.07.2013