布局问题1:addSpacing()和setSpacing()函数的区别?
addSpacing()和setSpacing()函数的区别?
1)addSpacing() :插入间距10,用于增加两个控件之间距离;
2)setSpacing():设置各部件的相邻距离,用于设置属于一个布局中的所有控件之间的间距。
这里举个简单的例子:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QHBoxLayout
from PyQt5 import QtCore
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 垂直布局
vbox = QVBoxLayout()
vbox.addWidget(QPushButton('按钮1'))
# 在第一个按钮和第二个按钮之间增加距离
vbox.addSpacing(10)
vbox.addWidget(QPushButton('按钮2'))
vbox.addWidget(QPushButton('按钮3'))
# 将垂直布局设置为窗口的主布局
self.setLayout(vbox)
# 水平布局
hbox = QHBoxLayout()
hbox.addWidget(QPushButton('按钮4'))
hbox.addWidget(QPushButton('按钮5'))
hbox.addWidget(QPushButton('按钮6'))
# 设置各个按钮之间的距离为10
vbox.setSpacing(10)
self.setLayout(vbox)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.setWindowFlags(QtCore.Qt.WindowCloseButtonHint)
ex.show()
app.exec()