动态扩展QTreeWidget中列的宽度

时间:2014-04-11 10:37:15

标签: python qt user-interface pyside qtreewidget

使用PySide,我正在开发一个小应用程序。在我的应用程序中,我使用的是QTreeWidget,以显示类似数据的表单。这个QTreeWidget有单列。我的问题是QTreeWidget在其元素在水平方向扩展时不显示水平滚动条。有没有人对这个问题有任何想法?

在尝试了一些事情后,我注意到我需要动态扩展列的宽度。有可能吗?

注意: 我试过'setColumnWidth',它工作正常。但我想动态地做。

提前致谢

2 个答案:

答案 0 :(得分:12)

您需要resize to contents以及关闭stretch last section

    treewidget.header().setResizeMode(QtGui.QHeaderView.ResizeToContents)
    treewidget.header().setStretchLastSection(False)

答案 1 :(得分:0)

在PySide2中,您可以使用此功能:

setInterval(progressive_upload, 5000);
function progressive_upload(){
  var email = document.getElementById('user_id').value;
  var tempChunk;
  console.log(recordedChunks);
  if(count != 0){
    tempChunk = recordedChunks.slice(last_blob, recordedChunks.length);
    tempChunk.unshift(recordedChunks[0]);
    console.log(tempChunk);
  }
  else {
    tempChunk = recordedChunks.slice(0, recordedChunks.length);
    console.log(tempChunk);
  }
  last_blob = recordedChunks.length;
  count += 1;
  var blob = new Blob(tempChunk, {type: "video/webm"});
  var data = new FormData();
  data.append('data_blob', blob, email + '_' + count + '.' +  blob.type.split('/')[1]);
  var xhr = new XMLHttpRequest();
  xhr.open('POST', 'http://127.0.0.1:8000/video_upload/', true);
  xhr.send(data);
}