提供几个常用的PySide6组件和它们的常用函数作为示例,并简要说明其用途和使用方法。
1、QPushButton
from PySide6.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
btn = QPushButton('点击我', self)
btn.clicked.connect(self.on_click)
vbox = QVBoxLayout()
vbox.addWidget(btn)
self.setLayout(vbox)
def on_click(self):
print('按钮被点击了')
app = QApplication([])
ex = Example()
ex.show()
app.exec_()
功能:创建一个按钮
常用函数:
setText(str)
:设置按钮的文本clicked.connect(slot)
:连接按钮点击事件到指定的槽函数
示例:
2、QLabel
# ...(其他代码与上面相同)...
def initUI(self):
label = QLabel('这是一个标签', self)
vbox.addWidget(label)
# ...(其他代码与上面相同)...
功能:显示文本或图片
常用函数:
setText(str)
:设置标签的文本setPixmap(QPixmap)
:设置标签的图片
示例(仅设置文本):
3、QWidget
- 功能:所有用户界面对象的基类
- 常用函数:
setLayout(QLayout)
:设置布局show()
:显示窗口hide()
:隐藏窗口close()
:关闭窗口
- 示例(已在上面的QPushButton示例中使用)
4、QApplication
- 功能:管理GUI应用程序的控制流和主要设置
- 常用函数:
exec_()
:进入应用程序的主事件循环quit()
:退出应用程序
- 示例(已在上面的示例中使用)
5、QFileDialog
# ...(其他代码)...
def on_click(self):
file_path, _ = QFileDialog.getOpenFileName(self, '选择文件', '/')
if file_path:
print(f'选择的文件是: {file_path}')
# ...(其他代码)...
功能:提供文件对话框,用于打开或保存文件
常用函数:
getOpenFileName(parent=None, caption='', directory='', filter='')
:打开文件对话框以获取文件路径getSaveFileName(parent=None, caption='', directory='', filter='')
:保存文件对话框以获取文件路径
示例:
6、QLineEdit
- 功能:允许用户输入和编辑单行纯文本。
- 常用函数:
setText(str)
:设置编辑框的文本。text()
:获取编辑框的文本。setPlaceholderText(str)
:设置占位符文本(当编辑框为空时显示)。
- 示例:
from PySide6.QtWidgets import QApplication, QLineEdit, QVBoxLayout, QWidget class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): edit = QLineEdit(self) edit.setPlaceholderText("请输入文本...") vbox = QVBoxLayout() vbox.addWidget(edit) self.setLayout(vbox) app = QApplication([]) ex = Example() ex.show() app.exec_()
7、QCheckBox
- 功能:一个可以选中或取消选中的复选框。
- 常用函数:
setText(str)
:设置复选框的文本。isChecked()
:检查复选框是否被选中。setChecked(bool)
:设置复选框的选中状态。
- 示例(与QPushButton示例类似,但使用QCheckBox):
8、QRadioButton
- 功能:一组单选按钮中的一个,用户可以从中选择一个选项。
- 常用函数与QCheckBox类似。
9、QSlider
- 功能:允许用户通过滑动条选择一个整数值。
- 常用函数:
setValue(int)
:设置滑块的值。value()
:获取滑块的值。setMinimum(int)
和setMaximum(int)
:设置滑块的最小值和最大值。
示例:可以创建一个滑块来控制某个参数的值。
10、QSpinBox
- 功能:允许用户输入一个整数值,通过点击箭头或键盘输入。
- 常用函数:
setValue(int)
:设置数值框的值。value()
:获取数值框的值。setMinimum(int)
和setMaximum(int)
:设置数值框的最小值和最大值。
- 示例:与QSlider类似,但提供了文本输入和点击箭头来改变值的功能。
11、QComboBox
- 功能:一个下拉列表框,用户可以从中选择一个选项。
- 常用函数:
addItem(str)
:向下拉列表中添加一个选项。currentIndex()
:获取当前选中的选项的索引。currentText()
:获取当前选中的选项的文本。
- 示例:创建一个下拉列表框,用户可以选择不同的选项。