私と一緒にいて、私はまだQTの新人ですし、私の頭脳を物事の仕方の周りにラップするのに問題があります。QTreeViewの列幅をどのように設定しますか?
私は2つのカラムを持つQTreeViewを作成し、人口ました:列が非常に狭い以外
class AppForm(QMainWindow):
def __init__(self, parent = None):
super(AppForm, self).__init__(parent)
self.model = QStandardItemModel()
self.view = QTreeView()
self.view.setColumnWidth(0, 800)
self.view.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.view.setModel(self.model)
self.setCentralWidget(self.view)
すべては、偉大な作業です。私はsetColumnWidth(0,800)が最初の列を広げることを望みましたが、何の効果もないようです。列幅を設定する適切な方法は何ですか?あなたがsetColumnWidth
を呼び出すと
setColumnWidthをsetModelより下に移動しましたが、それでも効果がないようです。私はそれを設定しなかったり、列の量をまだ設定していないという問題はありますか? – ashground
@ashground。私は私のために働く私の答えにデモスクリプトを追加しました。 – ekhumoro
恐ろしい - 私は別の関数にsetColumnWidthを移動して、ツリーにデータを入力した後に呼び出されるようにしました。すべてが期待どおりに機能しています。ご協力いただきありがとうございます! – ashground