Qt Widgets 模块是用于创建传统桌面应用程序的 GUI 组件库。下面是 Qt Widgets 的一些主要类及其功能说明:
-
QWidget:
- QWidget 是所有可视化组件的基类,提供了基本的窗口功能和事件处理能力。
- 它可以作为应用程序的顶级窗口或嵌入到其他窗口中使用。
-
QLabel:
- QLabel 用于显示文本或图像,支持自动换行、富文本格式等。
- 可以用于显示静态文本或作为状态栏、工具栏等的标签。
-
QPushButton 和 QToolButton:
- QPushButton 是常见的按钮控件,用于触发操作或提交表单。
- QToolButton 是一个带有附加功能的按钮,如下拉菜单、图标等。
-
QLineEdit 和 QTextEdit:
- QLineEdit 提供单行文本输入功能,适用于接受用户输入的场景。
- QTextEdit 是多行文本编辑器,支持富文本格式和高级文本编辑功能。
-
QComboBox:
- QComboBox 是一个下拉列表框,允许用户从预定义的选项中选择一个值。
-
QSpinBox 和 QDoubleSpinBox:
- QSpinBox 提供整数值的选择控件,通过上下箭头或手动输入来调整值。
- QDoubleSpinBox 类似于 QSpinBox,但用于浮点数的选择。
-
QSlider 和 QProgressBar:
- QSlider 是一个滑动条,用于在取值范围内选择一个数值。
- QProgressBar 显示进度或任务的完成状态。
-
QTabWidget 和 QStackedWidget:
- QTabWidget 提供了选项卡式的界面,允许用户在不同的页面之间切换。
- QStackedWidget 可以容纳多个子窗口小部件,但只显示其中一个。
-
QMessageBox 和 QInputDialog:
- QMessageBox 用于显示消息框,显示提示、警告、错误等信息给用户。
- QInputDialog 提供了一些简单的对话框,用于获取用户输入。
-
QListView 和 QTreeView:
- QListView 是用于显示列表视图的控件,适合显示简单的列表数据。
- QTreeView 继承自 QListView,可显示更复杂的树状结构数据。
简单接口说明:
-
QWidget
- 构造函数:QWidget(parent)
- parent:指定父部件,可以为空。
- show()
- 显示部件。
- hide()
- 隐藏部件。
- setWindowTitle(title)
- 设置窗口标题。
- setGeometry(x, y, width, height)
- 设置部件的位置和大小。
- setStyleSheet(styleSheet)
- 设置部件的样式表。
- 构造函数:QWidget(parent)
-
QLabel
- 构造函数:QLabel(parent)
- setText(text)
- 设置标签的文本内容。
- setPixmap(pixmap)
- 设置标签的图像内容。
- setAlignment(alignment)
- 设置标签中文本的对齐方式。
-
QPushButton
- 构造函数:QPushButton(parent)
- setText(text)
- 设置按钮的文本内容。
- clicked.connect(slot)
- 连接按钮点击事件到槽函数 slot。
-
QLineEdit
- 构造函数:QLineEdit(parent)
- setText(text)
- 设置文本框的文本内容。
- text()
- 获取文本框当前的文本内容。
-
QComboBox
- 构造函数:QComboBox(parent)
- addItem(itemText)
- 向下拉列表中添加一个条目。
- currentTextChanged.connect(slot)
- 连接当前选中条目发生改变的信号到槽函数 slot。
-
QCheckBox
- 构造函数:QCheckBox(parent)
- isChecked()
- 判断复选框是否被选中。
- stateChanged.connect(slot)
- 连接复选框状态发生改变的信号到槽函数 slot。
-
QRadioButton
- 构造函数:QRadioButton(parent)
- isChecked()
- 判断单选按钮是否被选中。
- toggled.connect(slot)
- 连接单选按钮状态发生改变的信号到槽函数 slot。
-
QSlider
- 构造函数:QSlider(orientation, parent)
- orientation:设置滑动条的方向,可选值有 Qt.Horizontal(水平)和 Qt.Vertical(垂直)。
- setMinimum(minimum)
- 设置滑动条的最小值。
- setMaximum(maximum)
- 设置滑动条的最大值。
- setValue(value)
- 设置滑动条的当前值。
- valueChanged.connect(slot)
- 连接滑动条值发生改变的信号到槽函数 slot。
- 构造函数:QSlider(orientation, parent)
以上列举了 Qt Widgets 模块中的一些主要类及其功能说明。Qt Widgets 还包含其他许多有用的类和控件,如菜单、工具栏、表格视图、文件选择对话框等。可以根据应用程序的需求选择适当的组件来构建直观且可交互的图形界面。详细了解每个类的更多功能和用法,请参考 Qt 官方文档。