3.常用组件

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 |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果






















