Qt
Qt多元素控件
List Widget
使用 QListWidget 能够显示一个纵向的列表。
属性 | 说明 |
---|---|
currentRow | 当前被选中的是第几行。 |
count | 一共有多少行。 |
sortingEnabled | 是否允许排序。 |
isWrapping | 是否允许换行。 |
itemAlignment | 元素的对齐方式。 |
selectRectVisible | 被选中的元素矩形是否可见。 |
spacing | 元素之间的间隔。 |
方法 | 说明 |
---|---|
addItem(const QString& label)、addItem(QListWidgetItem *item) | 列表中添加元素。 |
currentItem() | 返回 QListWidgetItem*,表示当前选中的元素。 |
setCurrentItem(QListWidgetItem* item) | 设置选中哪个元素。 |
setCurrentRow(int row) | 设置选中第几行的元素。 |
insertItem(const QString& label, int row)、insertItem(QListWidgetItem *item, int row) | 在指定的位置插入元素。 |
item(int row) | 返回 QListWidgetItem*,表示第 row 行的元素。 |
takeItem(int row) | 删除指定行的元素,返回 QListWidgetItem*,表示是哪个元素被删除了。 |
信号 | 说明 |
---|---|
currentItemChanged(QListWidgetItem* current, QListWidgetItem* old) | 选中不同元素时会触发。参数是当前选中的元素和之前选中的元素。 |
currentRowChanged(int) | 选中不同元素时会触发。参数是当前选中元素的行数。 |
itemClicked(QListWidgetItem* item) | 点击某个元素时触发。 |