首页 > 其他分享 >Qtreewidget滚动条宽度根据内容自适应调整

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

时间:2023-02-27 21:47:07浏览次数:38  
标签:slot Qtreewidget 滚动条 宽度 ui treeWidget treeView QModelIndex

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

相关文章