7

コードからQTreeWidgetの列幅を設定する方法はありますか?最初の列のデフォルトの幅を変更したい。私はPySideを使用しています。

4

3 に答える 3

7

QHeaderView :: resizeSection()でうまくいくはずですが、C++では次のようになります。

myTreeWidget->headerView()->resizeSection(0 /*column index*/, 100 /*width*/);
于 2013-02-04T17:59:56.843 に答える
3

C ++ Qtソリューション(5.12でテスト済み)をお探しの方へ:

// Important to call setMinimumSectionSize because resizeSection wont work if your width is less than the minimum
treeWidget->header()->setMinimumSectionSize(25);
treeWidget->header()->resizeSection(1 /*column index*/, 25 /*width*/);

// You might also need to use this if you want to limit the size of your last column:
treeWidget->header()->setStretchLastSection(false);
于 2019-03-26T10:36:00.617 に答える
2

Pyside2にはありませんresizeSection

これはPySide2で使用できます。

header = self.treeWidget.header()
header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
header.setStretchLastSection(False)
header.setSectionResizeMode(5, QtWidgets.QHeaderView.Stretch)
于 2018-12-25T08:02:24.020 に答える