pyqt5 spacer
时间: 2023-06-13 15:06:53 浏览: 58
在 PyQt5 中,QSpacerItem 类用于在布局中添加空白空间。它可以用于两个小部件之间或在布局的边缘。空白空间可以是水平的、垂直的或两者兼而有之。
以下是一个使用 QSpacerItem 的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QHBoxLayout, QSpacerItem, QLabel
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Spacer Example')
self.setGeometry(300, 300, 300, 200)
# 创建一个水平的布局
h_layout = QHBoxLayout()
# 添加标签
label1 = QLabel('Label 1')
h_layout.addWidget(label1)
# 添加一个水平的空白空间
spacer = QSpacerItem(40, 20)
h_layout.addItem(spacer)
# 添加另一个标签
label2 = QLabel('Label 2')
h_layout.addWidget(label2)
# 创建一个窗口小部件,并将布局设置为水平
widget = QWidget()
widget.setLayout(h_layout)
# 将窗口小部件设置为主窗口的中心小部件
self.setCentralWidget(widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = MyWindow()
win.show()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个水平的布局,并添加了两个标签和一个水平的空白空间。空白空间的大小为 40x20 像素。最后,我们将窗口小部件设置为主窗口的中心小部件,以便在窗口中间显示它们。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)