3.常用组件
AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
3.常用组件
Pupper1.标签(QLabel
)和单行文本框(QLineEdit
)
QLabel
用于显示文本或图像的标签,QLineEdit
用于单行文本输入框,用于接受用户的文本输入
1.1 标签用法
1 | import sys |
1.2 单行文本框用法
为用户名和密码添加可以输入文本的框,这就用到QLineEdit
,在上面的代码上基础上修改
1 | import sys |
1.3 使用网格布局器优化
1 | import sys |
网格解读
网格管理器把窗口划分为网格,行和列的索引从 0 开始
1 | layout.addWidget(label1,0,0) |
表示分别把标签 1 放在(0,0)的格子里,把文本框 1 放在(0,1)格子里,这样就达到了在同一行的目的。第二行也是同样的原理。
1.4 QLabel 常用属性
属性 | 说明 |
---|---|
alignment :标签内容的对齐方式 | 可以使用 setAlignment() 方法设置。对齐方式可以是左对齐、右对齐、居中 |
indent :标签文本的缩进(以像素为单位) | 可以使用 setIndent() 方法设置 |
margin :标签内容周围边距的宽度 | 可以使用 setMargin() 方法设置 |
pixmap :标签显示的图片 | 可以使用 setPixmap() 方法设置 |
text :标签的文本内容 | 可以使用 setText() 方法设置 |
textFormat :标签的文本格式 | 可以使用 setTextFormat() 方法设置 |
wordWrap :布尔属性,指示标签的自动换行策略 | 可以使用 setWordWrap() 方法设置。如果启用自动换行,文本将根据标签的宽度自动换行显示。 |
1 | import sys |
1.5 QLineEdit 常用属性和方法
属性 | 说明 |
---|---|
line_edit.text() | 获取文本框的内容 |
line_edit.setText() | 设置文本框的内容 |
line_edit.setPlaceholderText() | 设置文本框的占位符文本,用于在未输入时显示 |
line_edit.setEchoMode() | 设置文本框的回显模式,可以设置为密码模式 |
line_edit.setReadOnly() | 设置文本框为只读模式 |
line_edit.setMaxLength() | 设置文本框的最大长度 |
line_edit.setValidator() | 设置文本框的验证器 |
line_edit.clear() | 清空文本框的内容 |
line_edit.setInputMask("000-00-00") | 设置输入掩码,限制用户输入的格式 |
line_edit.setClearButtonEnabled(True) | 启用或禁用清除按钮,允许用户一键清空输入内容 |
line_edit.selectAll() | 选中文本框的所有内容 |
line_edit.setFocus() | 设置文本框为焦点 |
1 | import sys |
[{"url":"https://img.pupper.cn/img/1726024911309.png","alt":""},{"url":"https://img.pupper.cn/img/1726024960466.png","alt":""}]
2.按钮(QPushButton
)
属性和方法 | 说明 |
---|---|
button.text() | 获取按钮的文本 |
button.setText() | 设置按钮的文本 |
button.setIcon() | 设置按钮的图标 |
button.setToolTip() | 设置按钮的提示信息 |
button.setEnabled() | 设置按钮是否可用 |
button.setShortcut() | 设置按钮的快捷键 |
button.setCheckable() | 设置按钮是否可选中 |
button.setChecked() | 设置按钮是否选中 |
button.setFlat() | 设置按钮是否为扁平样式 |
button.setAutoDefault() | 设置按钮是否为默认按钮 |
button.setDefault() | 设置按钮是否为默认按钮 |
button.clicked.connect() | 连接按钮的点击信号到槽函数 |
1 | import sys |
3.多行文本框(QTextEdit
)
属性和方法 | 说明 |
---|---|
text_edit.toPlainText() | 获取文本框的文本 |
text_edit.cut() | 剪切文本框中选中的文本 |
text_edit.copy() | 复制文本框中选中的文本 |
text_edit.paste() | 粘贴文本框中的文本 |
text_edit.setPlainText() | 设置文本框的文本 |
text_edit.append() | 在文本框的末尾添加文本 |
text_edit.clear() | 清空文本框的内容 |
text_edit.setReadOnly() | 设置文本框为只读模式 |
text_edit.setLineWrapMode() | 设置文本框的换行模式 |
text_edit.setWordWrapMode() | 设置文本框的自动换行模式 |
text_edit.setLineWrapColumnOrWidth() | 设置文本框的换行列数或宽度 |
text_edit.setWordWrapWidth() | 设置文本框的自动换行宽度 |
text_edit.setTabStopWidth() | 设置文本框的制表符宽度 |
text_edit.setAcceptRichText() | 设置文本框是否接受富文本 |
text_edit.setHtml() | 设置文本框的 HTML 内容 |
text_edit.insertHtml() | 在文本框的光标位置插入 HTML 内容 |
text_edit.insertPlainText() | 在文本框的光标位置插入纯文本 |
text_edit.textChanged.connect() | 连接文本框的文本改变信号到槽函数 |
1 | import sys |
4.下拉框(QComboBox
)
属性和方法 | 说明 |
---|---|
combo_box.currentText() | 获取下拉框当前选中的文本 |
combo_box.currentIndex() | 获取下拉框当前选中的索引 |
combo_box.setCurrentText() | 设置下拉框当前选中的文本 |
combo_box.setCurrentIndex() | 设置下拉框当前选中的索引 |
combo_box.addItem() | 添加一个选项 |
combo_box.insertItem() | 插入一个选项 |
combo_box.removeItem() | 移除一个选项 |
combo_box.clear() | 清空所有选项 |
combo_box.count() | 获取选项的数量 |
combo_box.itemText() | 获取指定索引的选项文本 |
combo_box.itemData() | 获取指定索引的选项数据 |
combo_box.setItemText() | 设置指定索引的选项文本 |
combo_box.setItemData() | 设置指定索引的选项数据 |
combo_box.currentIndexChanged.connect() | 连接下拉框的选中项改变信号到槽函数 |
1 | import sys |
5.复选框(QCheckBox
)
属性和方法 | 说明 |
---|---|
check_box.text() | 获取复选框的文本 |
check_box.setText() | 设置复选框的文本 |
check_box.isChecked() | 获取复选框的选中状态 |
check_box.setChecked() | 设置复选框的选中状态 |
check_box.stateChanged.connect() | 连接复选框的状态改变信号到槽函数 |
1 | import sys |
6.单选框(QRadioButton
)
属性和方法 | 说明 |
---|---|
radio_button.text() | 获取单选框的文本 |
radio_button.setText() | 设置单选框的文本 |
radio_button.isChecked() | 获取单选框的选中状态 |
radio_button.setChecked() | 设置单选框的选中状态 |
radio_button.toggled.connect() | 连接单选框的状态改变信号到槽函数 |
1 | import sys |
7.整数输入框(QSpinBox
) 和 复数输入框QDoubleSpinBox
属性和方法 | 说明 |
---|---|
spin_box.value() | 获取整数输入框的值 |
spin_box.setValue() | 设置整数输入框的值 |
spin_box.minimum() | 获取整数输入框的最小值 |
spin_box.setMaximum() | 设置整数输入框的最大值 |
spin_box.setRange() | 设置整数输入框的范围 |
spin_box.setSingleStep() | 设置整数输入框的步长 |
1 | import sys |
8.滑块(QSlider
)
属性和方法 | 说明 |
---|---|
slider.value() | 获取滑块的值 |
slider.setValue() | 设置滑块的值 |
slider.minimum() | 获取滑块的最小值 |
slider.setMaximum() | 设置滑块的最大值 |
slider.setRange() | 设置滑块的范围 |
slider.setSingleStep() | 设置滑块的步长 |
1 | import sys |
9.进度条(QProgressBar
)
属性和方法 | 说明 |
---|---|
progress_bar.value() | 获取进度条的值 |
progress_bar.setValue() | 设置进度条的值 |
progress_bar.minimum() | 获取进度条的最小值 |
progress_bar.setMaximum() | 设置进度条的最大值 |
progress_bar.setRange() | 设置进度条的范围 |
progress_bar.setFormat() | 设置进度条的显示格式 |
progress_bar.setOrientation() | 设置进度条的方向 |
progress_bar.setTextVisible() | 设置进度条的文本是否可见 |
1 | import sys |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果