当前位置: 首页 > article >正文

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

http://www.kler.cn/a/156167.html

相关文章:

  • 若依笔记(八):Docker容器化并部署到公网
  • 少儿学习Scratch编程的好处和坏处
  • Linux手动安装nginx
  • 使用 Vue 配合豆包MarsCode 实现“小恐龙酷跑“小游戏
  • 详解kafka消息发送重试机制的案例
  • 运行springBlade项目历程
  • C++服务器 支持http、tcp protobuf、websocket,linux开源框架 零依赖轻松编译部署 Reactor
  • nodejs实现文件/目录的压缩和解压
  • 【微信小程序】上传头像 微信小程序内接小程序客服
  • C++ day51 买卖股票最佳时期
  • 计算机网络——习题
  • 【PTA-C语言】编程练习3 - 循环结构Ⅱ
  • 安装配置JDK1.8
  • 单例模式的实现
  • 字符串转换整数
  • 一个完整的手工构建的cuda动态链接库工程 03记
  • SQL Server 2016(创建数据表)
  • qt-C++笔记之识别点击鼠标右键、点击位置以及Qt坐标系详解
  • flutter-web中使用js工具类
  • Linux系统配置深度学习环境之cudnn安装
  • 40 mysql join 的实现
  • jmeter下载地址
  • [Java] 模拟Jdk 以及 CGLib 代理原理
  • 网络接口规范
  • springBoot整合task
  • uniapp中uni.navigateBack返回后刷新页面数据