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())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2024-01-07 40. PWM DAC