QListWidget

最后更新于:2022-04-02 02:11:01

[TOC] ## QListWidget 常见函数 ``` // 添加item void QListWidget::​addItem(QListWidgetItem * item) void QListWidget::​addItem(const QString & label) void QListWidget::​addItems(const QStringList & labels) void QListWidget::​insertItem(int row, QListWidgetItem * item) //插入条目到第 row 行 void QListWidget::​insertItem(int row, const QString & label) //插入字符串到第 row 行 void QListWidget::​insertItems(int row, const QStringList & labels) //插入多个字符串到从 row 行开始的多个行 // 访问 QListWidgetItem * QListWidget::​item(int row) const int QListWidget::​row(const QListWidgetItem * item) const // 条目对象指针,反查当前行号 // 当前选中条目的操作 QListWidgetItem * QListWidget::​currentItem() const //当前选中 条目,不存在,返回null int QListWidget::​currentRow() const //当前选中的行号,不存在返回-1 //设置条目为选中状态 void QListWidget::​setCurrentItem(QListWidgetItem * item) //设置当前选中条目为 item void QListWidget::​setCurrentItem(QListWidgetItem * item, QItemSelectionModel::SelectionFlags command) void QListWidget::​setCurrentRow(int row, QItemSelectionModel::SelectionFlags command)//设置当前选中行为 row void QListWidget::​setCurrentItem(QListWidgetItem * item, QItemSelectionModel::SelectionFlags command) // 条目查找 QList QListWidget::​findItems(const QString & text, Qt::MatchFlags flags) const // 排序 bool isSortingEnabled() const void setSortingEnabled(bool enable) // 自动按照字典序排序 //条数 int QListWidget::count() const // 删除 QListWidgetItem * QListWidget::​takeItem(int row) void QListWidget::​clear() // 清空 // 条目显示和运行时条目编辑 // 如果要按照特殊的子控件来显示字符串,比如用 QLabel 对象显示条目数据,可以用如下函 数 void QListWidget::​setItemWidget(QListWidgetItem * item, QWidget * widget) void QListWidget::​removeItemWidget(QListWidgetItem * item) //移除 ``` ## QListWidgetItem 常用函数 ``` QListWidgetItem(QListWidget * parent = 0, int type = Type) QListWidgetItem(const QString & text, QListWidget * parent = 0, int type = Type) QListWidgetItem(const QIcon & icon, const QString & text, QListWidget * parent = 0, int type = Type) void setSelected(bool select); //选中 // 设置复选框 void setCheckState(Qt::CheckState state) ``` ## 实例 ``` ui->setupUi(this); //构造列表控件的条目 for(int i=0; i<5; i++) { QListWidgetItem *itemL = new QListWidgetItem( ui->listWidget ); itemL->setText( tr("listItem %1").arg(i) ); } ```
';