19. 弹簧控件

一、弹簧控件

  PySide6 中提供了两种弹簧,分别是水平弹簧和垂直弹簧,但这两种控件对应的类都是 QSpacerItem 类,水平和垂直主要通过宽度和高度(水平弹簧默认的宽度和高度分别是 40, 20;而垂直弹簧的默认宽度和高度分别是 20、40)进行区分。

  我们可以在终端中使用 pip 安装 pyside6 模块。

pip install pyside6

  使用 QSpacerItem 类创建对象如下:

QSpacerItem(width:int, height:int, hData=QSizePolicy.Minimum, vData=QSizePolicy.Minimum)

  QSpacerItem 类的常用方法如下:

# 改变弹簧的宽度和高度
changeSize(width:int, height:int, hData=QSizePolicy.Minimum[, vData=QSizePolicy.Minimum) -> None

  QSpacerItem 弹簧主要用于布局管理器中,用来使布局管理器中的控件更加合理。

import sys

from PySide6.QtWidgets import QApplication, QWidget
from PySide6.QtWidgets import QSpacerItem, QHBoxLayout, QPushButton

class MyWidget(QWidget):
    def __init__(self):
        # 1.调用父类Qwidget类的__init__()方法
        super().__init__()
        # 2.调用setupUi()方法初始化页面
        self.setup_ui()

    def setup_ui(self):
        # 1.设置窗口对象大小
        self.resize(700, 500)

        # 2.创建布局
        hBoxLayout = QHBoxLayout(self)

        # 3.将按钮添加到水平布局
        pushButton_1 = QPushButton("按钮1")
        hBoxLayout.addWidget(pushButton_1)

        # 4.创建弹簧,并添加到水平布局中
        spacerItem = QSpacerItem(300, 20)
        hBoxLayout.addSpacerItem(spacerItem)

        pushButton_2 = QPushButton("按钮2")
        hBoxLayout.addWidget(pushButton_2)

if __name__ == "__main__":
    # 1.创建一个QApplication类的实例
    app = QApplication(sys.argv)
    # 2.创建一个窗口
    window = MyWidget()
    # 3.展示窗口
    window.show()
    # 4.进入程序的主循环并通过exit()函数确保主循环安全结束
    sys.exit(app.exec())
posted @   星光映梦  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2024-01-07 40. PWM DAC
点击右上角即可分享
微信分享提示