m_listWidget->addItem(info);//添加信息 m_listWidget->setCurrentRow(m_listWidget->count() - 1);
图片如下: 记录点点滴滴QListWidget滚动条自动滚到下方。直接上代码: void PrintInfoWithTime( QString& text) { //带有时间信息的空间点坐标(XYZ) QTime time = QTime::currentTime(); //转换字符串 QString info = time.toString("hh 使用Q List Widget ::model()->setCurrentRow(Q List Widget ::model()->rowCount()-1);可以强制跳到最后一行,但是有一点不好就是默认选中最后一行。 使用Q List Widget ::scrollToBottom();本函数可以保持始终展示 滚动条 的最后一个item,并且不会出现选中item更改的情况。 建议使用第二种方式。
一、QT自带的api Q List Widget 、QTable Widget 、QTree Widget 都有自带的api可以调用,如下示例。但是当自定义一个QScrollArea区域,布局中插入多个item时,就需要自定义滑动位置了。 void Q List Widget ::scrollToItem(const Q List Widget Item *item, QAbstractItemView::ScrollHint hint = EnsureVisible) 二、自定义 假设创建一个QScrollArea,布局里面插入
ui->tree Widget ->setColumnCount(2); ui->tree Widget ->setHeaderLabels(QString List ()<<"one"<<"two"); AddRoot("hello", "world"); AddChild(itm,"one 1.QTree Widget 设置列数和隐藏头(这里指的是有1所在的那个部位) ui->tree Widget ->setColumnCount(1);//设置有1列 ui->tree Widget ->header()->hide();//设置隐藏头 2.设置某一项的高度 QTree Widget Item *rootItem = new QTree Widget Item(ui->treeW
q list widget 设置 滚动条 可以使用setVerticalScrollBarPolicy函数来实现。具体操作可以按照以下步骤进行: 1.获取q list widget 对象的指针。 2.使用setVerticalScrollBarPolicy函数,将垂直 滚动条 设置为需要的值。比如,如果希望有 滚动条 ,可以将该参数设置为Qt::ScrollBarAsNeeded;如果希望始终显示 滚动条 ,可以将该参数设置为Qt::ScrollBarAlwaysOn。 3.如果需要设置水平 滚动条 ,可以使用setHorizontalScrollBarPolicy函数来实现,操作类似。 示例代码如下: Q List Widget * list Widget = new Q List Widget (parent); // 获取q list widget 对象的指针 list Widget ->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); // 设置垂直 滚动条 为根据需要显示 list Widget ->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); // 设置水平 滚动条 为根据需要显示 注意:如果q list widget 中的内容大小超出了控件的大小,那么 滚动条 自动 出现,不需要手动设置。