当前位置: 首页 > 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/news/156167.html

相关文章:

  • 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返回后刷新页面数据
  • 线程池大小设置多少,比较合适?
  • 如何从 Jira 成功迁移到极狐GitLab,看这个就够了!
  • [leetcode 哈希表] 模版
  • AtCoder Beginner Contest 331 题解 A-E
  • postgreSQL 查询所有模式的语句
  • 算法设计与实现--动态规划篇
  • Matlab和python详解数独谜题问题
  • 2、设计在链式存储结构上交换二叉树中所有结点左右子树的算法。
  • MySQL进阶部分
  • C语言--每日选择题--Day34