PyQt5基本控件使用:单选按钮、复选框、下拉框、文本框
date
May 27, 2020
Last edited time
Jun 27, 2021 06:34 AM
status
Published
slug
pyqt_basic_3
tags
PyQt
summary
type
Post
Field
Plat
本文主要介绍 PyQt5 界面最基本使用的单选按钮、复选框、下拉框三种控件的使用方法进行介绍。
1、RadioButton 单选按钮 / CheckBox 复选框。需要知道如何判断单选按钮是否被选中。
2、ComboBox 下拉框。需要知道如何对下拉框中的取值进行设置以及代码实现中如何获取用户选中的值。
带着这些问题下面开始介绍这 RadioButton 单选按钮、CheckBox 复选框、ComboBox 下拉框三种基本控件的使用方法
单选按钮为用户提供多选一的选择,是一种开关按钮。QRadioButton 单选按钮是否选择状态通过 isChecked() 方法判断。isChecked() 方法返回值 True 表示选中,False 表示未选中。
RadioButton
RadioButton 示例完整代码如下:
运行结果如下:
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fd198e1b7-1115-4595-b6ff-23e4b96c880f%2FUntitled.png?table=block&id=99fdaf30-3ccb-486e-a3dd-2eb0dd10c094&cache=v2)
关键代码介绍:
self.radioButton.isChecked() –> 用于判断 RadioButton 控件是否被选中。返回值 Trule 表示按钮被选中,False 表示按钮未选中。
复选框和单选按钮一样都是选项按钮,区别是复选框为用户提供多选多的选择。复选框按钮同样是使用 isChecked() 方法判断是否被选中。
CheckBox
CheckBox 例子完整代码如下:
运行结果如下:
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6c5598f6-bdc1-47aa-b72f-87ca7a640d1a%2FUntitled.png?table=block&id=dd3ec852-84c5-4a02-8417-6c5f7188ab0b&cache=v2)
关键代码介绍:
self.freshcheckBox.isChecked() and self.bearcheckBox.isChecked() –> 同样适用 isChecked() 函数判断。
下拉列表框是一个集按钮和下拉选项于一体的控件。通常用于固定的枚举值供用户选择时使用。对于下拉列表框的使用最基本的是要知道如何添加下拉列表框中的值以及如何获取下拉框中选择的值。
(1)如何添加下拉列表框中的值。
1、使用 addItem() 添加一个下拉选项或者 additems() 从列表中添加下拉选项 方法进行添加。
2、如果使用 Qt Designer 画图实现,可以将 ComboBox 控件添加到主界面后双击下拉列表框进行打开添加。如下:
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fcdbcd33a-8e39-4578-850f-02de4724d45d%2FUntitled.png?table=block&id=2c8476b0-7033-4e2d-b743-143fe4eed1a8&cache=v2)
(2)如何获取下拉框中的取值
使用函数 currentText() 返回选项中的文本进行获取
ComboBox
ComboBox 示例完整代码如下:
运行结果如下:
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F25795c42-c724-4988-98e1-d0e573d6ec30%2FUntitled.png?table=block&id=17c1e4f7-86b4-4609-8cb2-e2a7a3827c00&cache=v2)
关键代码介绍:
select_value = self.comboBox.currentText() –> 使用 currentText() 函数获取下拉框中选择的值
文本框控件分为单行文本框(QLineEdit)和多行文本框(QTextEdit)。单行文本框只允许输入一行字符串。多行文本框可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平和垂直滚动条。
针对文本框控件,这里主要了解文本框内容的设置、获取以及清除三种主要方法。单行文本框和多行文本框的设置和获取方法不同,如下。
Text
单行文本框(QLineEdit)方法如下:
setText():设置单行文本框内容。
Text(): 返回文本框内容
clear():清除文本框内容
多行文本框(QTextEdit)方法如下:
setPlainText():设置多行文本框的文本内容。
toPlainText():获取多行文本框的文本内容。
clear():清除多行文本框的内容
文本框使用实例如下:
运行结果如下:
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6f8670ae-2cb9-4aef-bad8-930e5c336ef8%2FUntitled.png?table=block&id=1eddc81a-eca2-4266-8d86-4750459076eb&cache=v2)
关键代码如下:
RadioButton 单选按钮、CheckBox 复选框、ComboBox 下拉框三种基本控件的使用方法介绍完了。本文中的内容和实例也基本回答了开篇提到的问题。这三种基本控件的使用简单但也很频繁。可以多动手实践一下。上文中的程序都可以直接运行。可以运行看看效果。 https://www.cnblogs.com/linyfeng/p/11294173.html