| 23 | |
| 24 | |
| 25 | class TabCornerWidget(QWidget): |
| 26 | signalTabAdd = pyqtSignal() |
| 27 | |
| 28 | def __init__(self, *args, **kwargs): |
| 29 | super(TabCornerWidget, self).__init__(*args, **kwargs) |
| 30 | layout = QHBoxLayout(self) |
| 31 | layout.setContentsMargins(0, 0, 0, 0) |
| 32 | self.buttonAdd = QPushButton('+', self, toolTip='添加新标签页', clicked=self.signalTabAdd.emit) |
| 33 | layout.addWidget(self.buttonAdd) |
| 34 | layout.addItem(QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)) |
| 35 | |
| 36 | def resizeEvent(self, event): |
| 37 | super(TabCornerWidget, self).resizeEvent(event) |
| 38 | # 更新按钮高度 |
| 39 | if hasattr(self, 'buttonAdd'): |
| 40 | self.buttonAdd.setFixedSize(self.height(), self.height()) |
| 41 | |
| 42 | |
| 43 | if __name__ == '__main__': |