布局问题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()

你可能感兴趣的:(python,开发语言)