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)
:设置按钮的可用状态,enabled
为True
表示按钮可用,为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
。setMinimum
和setMaximum
方法分别设置滑块的最小值和最大值。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
。setMinimum
和setMaximum
方法分别设置数字输入框的最小值和最大值。setValue
方法设置数字输入框的初始值。
你还可以连接 valueChanged
信号到一个自定义槽函数,以便在输入值发生变化时执行特定操作。要获取当前输入框的值,可以使用 value()
方法。
9、