| 58 | self.setGraphicsEffect(effect) |
| 59 | |
| 60 | def initUi(self): |
| 61 | layout = QVBoxLayout(self) |
| 62 | # 重点: 这个widget作为背景和圆角 |
| 63 | self.widget = QWidget(self) |
| 64 | self.widget.setObjectName('Custom_Widget') |
| 65 | layout.addWidget(self.widget) |
| 66 | |
| 67 | # 在widget中添加ui |
| 68 | layout = QGridLayout(self.widget) |
| 69 | layout.addItem(QSpacerItem( |
| 70 | 40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum), 0, 0) |
| 71 | layout.addWidget(QPushButton( |
| 72 | 'r', self, clicked=self.accept, objectName='closeButton'), 0, 1) |
| 73 | layout.addItem(QSpacerItem(20, 40, QSizePolicy.Minimum, |
| 74 | QSizePolicy.Expanding), 1, 0) |
| 75 | |
| 76 | def sizeHint(self): |
| 77 | return QSize(600, 400) |