QDockWidget在标题栏中嵌入QPushButton
时间: 2024-03-10 10:51:26 浏览: 126
要在QDockWidget的标题栏中嵌入QPushButton,您可以通过设置QDockWidget的标题栏小部件来实现。您可以使用以下代码:
```python
dock = QDockWidget("My Dock", self)
# 创建QPushButton并设置样式
button = QPushButton("Click me")
button.setStyleSheet("background-color: #f0f0f0; border-style: outset; border-width: 2px; border-radius: 10px; border-color: #8f8f91; font: bold 14px; padding: 6px;")
button.clicked.connect(self.button_clicked)
# 将QPushButton设置为QDockWidget的标题栏小部件
title_bar_widget = QWidget()
layout = QHBoxLayout(title_bar_widget)
layout.addWidget(button)
layout.setAlignment(Qt.AlignRight)
dock.setTitleBarWidget(title_bar_widget)
```
这将在QDockWidget的标题栏中嵌入一个QPushButton,并且在按钮被点击时触发`self.button_clicked`函数。您可以根据自己的需求修改QPushButton的样式和QPushButton被点击时的行为。
阅读全文