Pyside6 控件的布局

Horizontal Layout 水平布局,水平排列控件。

Grid Layout 栅格布局,按网格排列控件,适合复杂布局。

Form Layout 表单布局,两列多行的表单排列控件。

布局之间可以嵌套

用来控制控件与布局的位置

Horizontal Spacer 水平间隔,控制控件的水平位置

Vertical Spacer 垂直间隔,控制控件的垂直位置

设置伙伴关系

伙伴关系设置Label标签控件与其他控件之间建立连接,可以通过快捷键定位到对应的控件。

如Label与LineEdit 建立伙伴关系,通过输入快捷键定位到输入框。

搭建布局,在标签名中设置姓名(&C),年龄(&B),设置好伙伴关系后&会消失。

点击编辑伙伴关系

将编辑拖动到输入框中。

### PySide6 控件使用教程与示例 PySide6 是 Qt6 库的 Python 绑定,提供了一套完整的 GUI 工具包,支持开发跨平台的应用程序。它包含了多种控件,这些控件可以帮助开发者快速构建用户界面。 #### 常见控件及其用途 PySide6 中常见的控件包括但不限于 `QPushButton`、`QLabel`、`QLineEdit` 和 `QWidget` 等。以下是部分控件的功能描述: 1. **QLabel**: 用于显示文本或图像。可以通过设置不同的属性来调整其外观和行为[^2]。 2. **QPushButton**: 创建按钮控件,通常用来触发某些操作。 3. **QLineEdit**: 单行输入框,允许用户输入少量文字数据。 4. **QWidget**: 所有用户界面对象的基础类,其他复杂控件均基于此实现[^4]。 #### 示例代码:创建简单的窗口并添加 QLabel 和 QPushButton 下面是一个简单示例,演示如何在 PySide6 中创建一个带有标签 (`QLabel`) 和按钮 (`QPushButton`) 的窗口。 ```python from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton, QVBoxLayout, QWidget class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("PySide6 示例") # 设置布局 layout = QVBoxLayout() # 添加 QLabel label = QLabel("这是一个 QLabel") label.setStyleSheet("font-size: 18px; color: blue;") layout.addWidget(label) # 添加 QPushButton button = QPushButton("点击我!") button.clicked.connect(self.on_button_click) layout.addWidget(button) container = QWidget() container.setLayout(layout) self.setCentralWidget(container) def on_button_click(self): print("按钮被点击了!") if __name__ == "__main__": app = QApplication([]) window = MainWindow() window.show() app.exec_() ``` 上述代码展示了如何初始化一个主窗口,并向其中添加了一个带样式的 `QLabel` 和一个可交互的 `QPushButton`。当按钮被点击时,会调用回调函数打印消息到控制台。 #### 处理事件响应 对于更复杂的场景,可能需要处理各种类型的事件(如鼠标移动、键盘按键等)。以下是如何定义槽函数以响应特定事件的一个例子[^3]: ```python def mousePressEvent(self, event): if event.button() == QtCore.Qt.LeftButton: print("左键按下") ``` 这段代码片段说明了如何捕获鼠标的单击事件,并判断是否为左键点击。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值