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
中的内容大小超出了控件的大小,那么
滚动条
会
自动
出现,不需要手动设置。