1.1 组织树treewidget滚动条宽度根据内容自适应调整
Treewidget只有在多列时,才会自适应显示横向滚动条,并且根据内容自动调整滚动条的大小,为了实现任务列表自适应列宽;需要采用如下方法;信号槽连接treewidget单击、展开、收起信号,然后去重新调整treewidget的宽度;
connect(ui.treeWidget, SIGNAL(clicked(QModelIndex)), this, SLOT(slot_treeView_pressed(QModelIndex)));
connect(ui.treeWidget, SIGNAL(expanded(QModelIndex)), this, SLOT(slot_treeView_pressed(QModelIndex)));
connect(ui.treeWidget, SIGNAL(collapsed(QModelIndex)), this, SLOT(slot_treeView_pressed(QModelIndex)));
slot_treeView_pressed实现方法如下所示:
void TreeTaskList::slot_treeView_pressed(QModelIndex index)
{
int column = index.column();
int width = ui.treeWidget->columnWidth(column);
ui.treeWidget->resizeColumnToContents(index.column());
width = ui.treeWidget->columnWidth(column);
//ui.treeWidget->header()->resizeSections(QHeaderView::ResizeToContents);
/*ui.treeWidget->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
ui.treeWidget->header()->setSectionResizeMode(0, QHeaderView::ResizeToContents);*/
}
标签:slot,Qtreewidget,滚动条,宽度,ui,treeWidget,treeView,QModelIndex From: https://www.cnblogs.com/bclshuai/p/17162015.html