【PyQt5开发系列】第三课:常用控件QpushButton、QLineEdit、QLabel

QpushButton

在PyQt5中,QPushButton是一种按钮控件,用户可以点击它执行特定的操作或触发特定的事件。QPushButton通常用于创建按钮,可以设置按钮的文本、图标、大小、样式等属性,并连接按钮的点击事件到特定的槽函数。用户点击按钮时,会触发信号,然后可以根据信号来执行相应的操作。QPushButton是PyQt5中常用的控件之一,用于构建交互性强的图形用户界面应用程序。

在PyQt5中,QPushButton有以下一些常用的功能属性:

  1. setText:按钮的文本内容
  2. enabled:按钮是否可用
  3. checked:按钮是否被选中
  4. icon:按钮的图标
  5. toolTip:鼠标悬停在按钮上时显示的提示信息
  6. clicked:按钮被点击时触发的信号

以下是用代码形式列出这些属性的示例:

button = QPushButton("Click me")

# 设置按钮文本
button.setText("New text")

# 设置按钮是否可用
button.setEnabled(True)

# 设置按钮是否被选中
button.setChecked(True)

# 设置按钮图标
icon = QIcon("icon.png")
button.setIcon(icon)

# 设置鼠标悬停时的提示信息
button.setToolTip("This is a tooltip")

# 按钮点击事件的信号连接到槽函数
button.clicked.connect(self.on_button_clicked)

QLineEdit

在PyQt5中,QLineEdit是一种用于接受和显示单行文本输入的控件。它允许用户在文本框中输入文本,并且可以用于从用户那里收集文本输入。QLineEdit可以接受各种类型的文本输入,如数字、日期、密码等。

QLineEdit可以通过设置不同的属性来实现不同的功能,例如可以设置为只读、密码模式、最大长度等。它在PyQt5中,QLineEdit类的一些常用功能属性包括:

  • text:用于获取或设置文本框中的文本内容。
  • setPlaceholderText():设置占位文本,当文本框为空时显示。
  • setValidator():设置输入验证器,限制用户输入的内容。
  • setMaxLength():设置最大输入长度。
  • setReadOnly():设置文本框为只读模式。
  • setText():设置文本框中的文本内容。
  • selectAll():选中文本框中的所有文本内容。

示例代码如下:

from PyQt5.QtWidgets import QApplication, QLineEdit

# 创建一个QLineEdit对象
line_edit = QLineEdit()

# 设置占位文本
line_edit.setPlaceholderText("Enter your text here")

# 设置最大输入长度为10
line_edit.setMaxLength(10)

# 设置只读模式
line_edit.setReadOnly(True)

# 设置文本内容
line_edit.setText("Hello, PyQt5!")

# 选中文本框中的所有文本内容
line_edit.selectAll()

还可以通过信号和槽机制与其他控件或函数进行连接,以响应用户的输入操作。

QLabel

在PyQt5中,QLabel是一个用于显示文本或图像的控件。它通常用于在GUI应用程序中显示静态文本或图像,类似于HTML中的标签。可以通过QLabel控件来展示用户界面中的提示信息、标签、标题等内容。可以设置QLabel的文本内容、字体样式、大小、颜色等属性,也可以将图像设置为QLabel的内容。

QLabel在PyQt5中非常常用,可以用来显示各种信息,使界面更加友好和直观。
在PyQt5中,QLabel类具有以下常用的功能属性:

  1. setText() :设置标签的文本内容
  2. setTextFormat() :设置标签文本的格式
  3. setAlignment() :设置标签文本的对齐方式
  4. setWordWrap() :设置标签是否自动换行
  5. setPixmap() :设置标签的图片
  6. setScaledContents() :设置是否根据标签大小缩放图片
  7. setStyleSheet() :设置标签的样式表
  8. setToolTip() :设置鼠标悬停在标签上时显示的提示信息

以下是用代码形式列出QLabel的功能属性:

# 导入必要的模块
from PyQt5.QtWidgets import QLabel, QApplication

# 创建一个QLabel对象
label = QLabel()

# 设置文本内容
label.setText("Hello PyQt5!")

# 设置文本对齐方式
label.setAlignment(Qt.AlignCenter)

# 设置自动换行
label.setWordWrap(True)

# 设置图片
label.setPixmap(QPixmap("image.png"))

# 设置图片根据标签大小自动缩放
label.setScaledContents(True)

# 设置样式表
label.setStyleSheet("color: red; font-size: 20px;")

# 设置鼠标悬停提示信息
label.setToolTip("This is a PyQt5 label")

# 显示标签
label.show()

# 创建应用程序对象
app = QApplication([])

# 运行应用程序
app.exec_()

你可能感兴趣的:(qt,python,开发语言)