在Qt中,QComboBox
是一个用于选择下拉列表中的项目的控件。它继承自 QWidget
并提供了许多成员函数来操作和管理这个下拉列表。以下是一些常用的 QComboBox
成员函数及其基本用法:
构造函数
QComboBox(QWidget *parent = nullptr)
: 创建一个新的QComboBox
对象,并指定其父对象
添加和移除项目
addItem(const QString &text, const QVariant &userData = QVariant())
: 向下拉列表中添加一个项目。可以附加一个用户数据(QVariant
)。insertItem(int index, const QString &text, const QVariant &userData = QVariant())
: 在指定索引处插入一个项目。removeItem(int index)
: 移除指定索引处的项目。clear()
: 清除下拉列表中的所有项目。
获取项目信息
count() const
: 返回下拉列表中的项目数量。itemText(int index) const
: 返回指定索引处的项目的文本。itemData(int index, int role = Qt::UserRole) const
: 返回指定索引处的项目的用户数据。role
参数用于指定要检索的数据的角色。
索引和当前项目
currentIndex() const
: 返回当前选中项目的索引。如果没有选中任何项目,则返回-1
。setCurrentIndex(int index)
: 设置当前选中项目的索引。currentText() const
: 返回当前选中项目的文本。
信号和槽QT 中QComboBox 控件信号(currentIndexChanged,activated)-CSDN博客
currentIndexChanged(int index)
: 当当前选中项目的索引发生变化时发射。你可以连接这个信号到一个槽函数来响应项目的改变。activated(int index)
: 当用户选择一个项目并释放鼠标按钮或按下回车键时发射。与currentIndexChanged
不同,这个信号只在用户通过用户界面进行交互时发射。