Qtreewidget滚动条宽度根据内容自适应调整

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);*/

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章