pyqt5工具栏设置按钮大小和位置
时间: 2024-02-05 10:04:39 浏览: 115
易语言调整按钮大小和位置
可以通过设置QToolButton的大小和QToolBar中的间距来设置工具栏按钮的大小和位置。
例如,以下代码将设置工具栏按钮的最小大小为(30, 30),并将水平和垂直间距设置为0:
```python
from PyQt5.QtWidgets import QMainWindow, QToolBar, QAction, QToolButton, QHBoxLayout
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.toolbar = QToolBar()
self.addToolBar(self.toolbar)
self.toolbar.setMovable(False)
self.toolbar.setIconSize(QSize(30, 30))
self.toolbar.setContentsMargins(0, 0, 0, 0)
self.toolbar.setSpacing(0)
action1 = QAction(QIcon("icon1.png"), "Action 1", self)
action2 = QAction(QIcon("icon2.png"), "Action 2", self)
button1 = QToolButton()
button1.setDefaultAction(action1)
button1.setMinimumSize(30, 30)
button2 = QToolButton()
button2.setDefaultAction(action2)
button2.setMinimumSize(30, 30)
layout = QHBoxLayout()
layout.addWidget(button1)
layout.addWidget(button2)
widget = QWidget()
widget.setLayout(layout)
self.toolbar.addWidget(widget)
```
在上面的代码中,我们首先创建了一个QToolBar。然后,我们设置了工具栏的图标大小为(30, 30),并将水平和垂直间距设置为0,以消除任何间距。
接下来,我们创建了两个QAction和两个QToolButton。对于每个QToolButton,我们设置了其默认操作为相应的QAction,并将其最小大小设置为(30, 30)。
然后,我们创建了一个QHBoxLayout,并向其中添加两个QToolButton。我们使用QWidget将QHBoxLayout包装起来,并将其添加到工具栏中。这样,两个QToolButton将显示在工具栏中,并且它们的大小将为(30, 30)。
阅读全文