addSpacing()和setSpacing()函数的区别?
1)addSpacing() :插入间距10,用于增加两个控件之间距离;
2)setSpacing():设置各部件的相邻距离,用于设置属于一个布局中的所有控件之间的间距。
这里举个简单的例子:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QHBoxLayout
from PyQt5 import QtCoreclass 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'))# 设置各个按钮之间的距离为10vbox.setSpacing(10)self.setLayout(vbox)if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()ex.setWindowFlags(QtCore.Qt.WindowCloseButtonHint)ex.show()app.exec()