pyqt5总结文档(2)

1、QPushButton的用法

button = QPushButton(text, parent)
  • text 是按钮上显示的文本。
  • parent 是按钮的父窗口或父部件,如果不需要指定父窗口,可以传入 None
  • setToolTip(text):设置鼠标悬停在按钮上时显示的提示文本。
button = QPushButton("点击我")
button.setToolTip("这是一个按钮")
  • setIcon(icon):设置按钮的图标,icon 是一个 QIcon 对象。
from PyQt5.QtGui import QIcon

button = QPushButton("图标按钮")
icon = QIcon("icon.png")  # 替换为你自己的图标文件路径
button.setIcon(icon)
  • setEnabled(enabled):设置按钮的可用状态,enabledTrue 表示按钮可用,为 False 表示按钮不可用。
button = QPushButton("启用按钮")
button.setEnabled(False)  # 将按钮设置为不可用
  • setStyleSheet(style):设置按钮的样式表,可以用来自定义按钮的外观。
button = QPushButton("自定义样式按钮")
button.setStyleSheet("background-color: red; color: white;")
  • clicked.connect(slot):连接按钮的点击事件到一个槽函数,使得在按钮被点击时执行指定的操作。
def button_clicked():
    print("按钮被点击了")
    
button = QPushButton("点击按钮")
button.clicked.connect(button_clicked)

2、QLineEdit的用法

line_edit = QLineEdit(default_text, parent)
  • default_text 是输入框中显示的默认文本,可以是空字符串。
  • parent 是输入框的父窗口或父部件,如果不需要指定父窗口,可以传入 None
  • text():获取输入框中的文本内容。
line_edit = QLineEdit()
current_text = line_edit.text()
  • setText(text):设置输入框的文本内容。
line_edit = QLineEdit()
line_edit.setText("默认文本")
  • setPlaceholderText(text):设置输入框中的占位文本,通常用于提示用户输入内容的示例文本。
line_edit = QLineEdit()
line_edit.setPlaceholderText("请输入您的姓名")
  • setMaxLength(length):设置输入框的最大文本长度。
line_edit = QLineEdit()
line_edit.setMaxLength(50)  # 最多允许输入50个字符
  • setReadOnly(read_only):设置输入框的只读状态,如果为 True,用户无法编辑文本。
line_edit = QLineEdit()
line_edit.setReadOnly(True)  # 输入框变为只读
  • setValidator(validator):设置输入框的验证器,可以限制输入的内容。
from PyQt5.QtGui import QIntValidator

line_edit = QLineEdit()
int_validator = QIntValidator()  # 创建一个整数验证器
line_edit.setValidator(int_validator)
  • selectAll():选中输入框中的所有文本。
line_edit = QLineEdit()
line_edit.selectAll()
  • clear():清除输入框中的文本内容。
line_edit = QLineEdit()
line_edit.clear()

 3、QTextEdit的用法

text_edit = QTextEdit(default_text, parent)
  • default_text 是输入框中显示的默认文本,可以是空字符串。
  • parent 是输入框的父窗口或父部件,如果不需要指定父窗口,可以传入 None
  • toPlainText():获取输入框中的文本内容。
text_edit = QTextEdit()
text_content = text_edit.toPlainText()
  • setPlainText(text):设置输入框的文本内容。
text_edit = QTextEdit()
text_edit.setPlainText("这是一些文本内容")
  • append(text):在输入框的末尾追加文本。
text_edit = QTextEdit()
text_edit.append("追加的文本")
  • clear():清除输入框中的文本内容。
text_edit = QTextEdit()
text_edit.clear()
  • setReadOnly(read_only):设置输入框的只读状态,如果为 True,用户无法编辑文本。
text_edit = QTextEdit()
text_edit.setReadOnly(True)  # 文本框变为只读
  • setLineWrapMode(mode):设置文本自动换行的模式。
QTextEdit.WidgetWidth:文本将根据文本框的宽度自动换行。
QTextEdit.NoWrap:文本不会自动换行,需要水平滚动查看。
QTextEdit.FixedPixelWidth:根据指定的像素宽度自动换行。
QTextEdit.FixedColumnWidth:根据指定的列数自动换行。

from PyQt5.QtWidgets import QTextEdit

text_edit = QTextEdit()
text_edit.setLineWrapMode(QTextEdit.WidgetWidth)  # 自动换行
  • setFont(font):设置文本的字体。
from PyQt5.QtGui import QFont

text_edit = QTextEdit()
font = QFont("Arial", 12)  # 创建字体对象
text_edit.setFont(font)

4、QCheckBox(复选框)的用法

checkbox = QCheckBox('选项文本', parent)
  • '选项文本' 是复选框旁边显示的文本标签。
  • parent 是复选框的父窗口或父部件,如果不需要指定父窗口,可以传入 None

要获取复选框的状态(选中或未选中),可以使用 isChecked() 方法。要设置复选框的初始状态,可以使用 setChecked(True/False) 方法。

5、QRadioButton(单选按钮)的用法

radiobutton = QRadioButton('选项文本', parent)

 

  • '选项文本' 是单选按钮旁边显示的文本标签。
  • parent 是单选按钮的父窗口或父部件,如果不需要指定父窗口,可以传入 None

要获取单选按钮的状态(选中或未选中),可以使用 isChecked() 方法。要设置单选按钮的初始状态,可以使用 setChecked(True/False) 方法。

6、QComboBox(下拉框)的用法

combo_box = QComboBox(parent)
combo_box.addItem('选项1')
combo_box.addItem('选项2')
combo_box.addItem('选项3')
# 可以继续添加更多选项

 

  • parent 是下拉框的父窗口或父部件,如果不需要指定父窗口,可以传入 None
  • 使用 addItem 方法添加选项到下拉框中。

要获取用户选择的选项,可以使用 currentText() 方法,它返回当前选中的选项的文本。你还可以使用 currentIndex() 方法来获取当前选中选项的索引,或者 currentData() 方法来获取与当前选项关联的数据。如果你想在用户选择不同选项时执行特定操作,可以连接 currentIndexChanged 信号到一个自定义槽函数。

7、QSlider(滑块)的用法

slider = QSlider(orientation, parent)
slider.setMinimum(min_value)
slider.setMaximum(max_value)
slider.setValue(initial_value)
  • orientation 指定滑块的方向,可以是 Qt.Horizontal(水平方向)或 Qt.Vertical(垂直方向)。
  • parent 是滑块的父窗口或父部件,如果不需要指定父窗口,可以传入 None
  • setMinimumsetMaximum 方法分别设置滑块的最小值和最大值。
  • setValue 方法设置滑块的初始值。

你还可以连接 valueChanged 信号到一个自定义槽函数,以便在滑块的值发生变化时执行特定操作。要获取当前滑块的值,可以使用 value() 方法。

8、QSpinBox(数字输入框)的用法

spin_box = QSpinBox(parent)
spin_box.setMinimum(min_value)
spin_box.setMaximum(max_value)
spin_box.setValue(initial_value)

 

  • parent 是数字输入框的父窗口或父部件,如果不需要指定父窗口,可以传入 None
  • setMinimumsetMaximum 方法分别设置数字输入框的最小值和最大值。
  • setValue 方法设置数字输入框的初始值。

你还可以连接 valueChanged 信号到一个自定义槽函数,以便在输入值发生变化时执行特定操作。要获取当前输入框的值,可以使用 value() 方法。

9、

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李解49

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值