PySide6 提供了一系列丰富的 GUI 控件,可以帮助您构建桌面应用程序。下面我将介绍一些常用的控件及其主要作用和常用的方法。
1. QWidget
●作用:基本的窗口小部件,可以作为其他控件的容器。 ●常用方法: ○QWidget():创建一个空的窗口小部件。 ○setGeometry(x, y, width, height):设置窗口小部件的位置和大小。 ○show():显示窗口小部件。 ○hide():隐藏窗口小部件。 ○close():关闭窗口小部件。 ○setWindowTitle(title):设置窗口小部件的标题。 ○setWindowIcon(icon):设置窗口小部件的图标。 ○setStyleSheet(style):设置窗口小部件的样式表。
2. QPushButton
●作用:一个按钮控件,可以触发事件。 ●常用方法: ○QPushButton(text):创建一个带有文本的按钮。 ○clicked.connect(function):当按钮被点击时触发的槽函数。 ○setText(text):设置按钮的文本。 ○setIcon(icon):设置按钮的图标。 ○setEnabled(bool):设置按钮是否可用。
3. QLabel
●作用:一个标签控件,用于显示文本或图片。 ●常用方法: ○QLabel(text):创建一个带有文本的标签。 ○setText(text):设置标签的文本。 ○setPixmap(pixmap):设置标签的图像。 ○setAlignment(alignment):设置标签的对齐方式。
4. QLineEdit
●作用:一个单行文本输入控件。 ●常用方法: ○QLineEdit(text):创建一个带有初始文本的文本输入框。 ○setText(text):设置文本输入框的文本。 ○text():获取文本输入框的文本。 ○setEchoMode(mode):设置文本输入框的回显模式。 ○setMaxLength(length):设置文本输入框的最大长度。
5. QTextEdit
●作用:一个多行文本编辑控件。 ●常用方法: ○QTextEdit(text):创建一个带有初始文本的多行文本编辑框。 ○setPlainText(text):设置多行文本编辑框的纯文本。 ○toPlainText():获取多行文本编辑框的纯文本。 ○append(text):在多行文本编辑框的末尾添加文本。
6. QComboBox
●作用:一个下拉列表控件。 ●常用方法: ○QComboBox():创建一个下拉列表。 ○addItem(text, userData):向列表中添加一个项。 ○addItems(items):向列表中添加多个项。 ○currentIndexChanged.connect(function):当当前项发生改变时触发的槽函数。 ○setCurrentIndex(index):设置当前选中的索引。 ○currentIndex():获取当前选中的索引。
7. QCheckBox
●作用:一个复选框控件。 ●常用方法: ○QCheckBox(text):创建一个带有文本的复选框。 ○setChecked(bool):设置复选框的状态。 ○isChecked():获取复选框的状态。 ○stateChanged.connect(function):当状态发生改变时触发的槽函数。
8. QRadioButton
●作用:一个单选按钮控件。 ●常用方法: ○QRadioButton(text):创建一个带有文本的单选按钮。 ○setChecked(bool):设置单选按钮的状态。 ○isChecked():获取单选按钮的状态。 ○toggled.connect(function):当状态发生改变时触发的槽函数。
9. QSlider
●作用:一个滑动条控件。 ●常用方法: ○QSlider(orientation):创建一个滑动条,orientation 可以为 Qt.Horizontal 或 Qt.Vertical。 ○setValue(value):设置滑动条的值。 ○value():获取滑动条的值。 ○valueChanged.connect(function):当值发生改变时触发的槽函数。
10. QSpinBox
●作用:一个数值输入控件。 ●常用方法: ○QSpinBox():创建一个数值输入控件。 ○setValue(value):设置数值输入控件的值。 ○value():获取数值输入控件的值。 ○valueChanged.connect(function):当值发生改变时触发的槽函数。
11. QFileDialog
●作用:一个文件对话框控件,用于选择文件或目录。 ●常用方法: ○QFileDialog.getOpenFileName(parent, caption, directory, filter):获取打开文件的文件名。 ○QFileDialog.getSaveFileName(parent, caption, directory, filter):获取保存文件的文件名。 ○QFileDialog.getExistingDirectory(parent, caption, directory):获取现有的目录。
12. QGridLayout
●作用:一个网格布局管理器。 ●常用方法: ○QGridLayout():创建一个网格布局。 ○addWidget(widget, row, column, [rowSpan, columnSpan]):将小部件添加到网格布局中。 ○setRowStretch(row, stretch):设置行间距。 ○setColumnStretch(column, stretch):设置列间距。
13. QVBoxLayout 和 QHBoxLayout
●作用:垂直和水平布局管理器。 ●常用方法: ○QVBoxLayout() 和 QHBoxLayout():创建垂直或水平布局。 ○addWidget(widget):将小部件添加到布局中。 ○addStretch(stretch):添加伸展空间。
评论区