2012-03-30 24 views
12

ドキュメントhereを確認しましたが、QTreeWidgetのタイトルまたはヘッダーのテキストを設定する方法が見つからないようです。QTreeWidgetのヘッダのテキストを設定する方法は?

タイトルを設定しないと、QTreeWidgetは自分のコードで自動的に数字「1」を使用します。アウトプットのようなものの例は以下の通りです。私はQTreeWidgetがこのためのメソッドを持っていると仮定しており、私はそれを見つけることができません。

QTreeWidget example

答えて

19

あなたはsetHeaderLabelを探しています。ここで

if(QTreeWidgetItem* header = treeWidget->headerItem()) { 
    header->setText(0, "My Text"); 
} else { 
    treeWidget->setHeaderLabel("My Text"); 
} 
+0

ありがとう、私はそれを逃したか分からない。私は可能な限り受け入れられた答えとしてマークします。 –

4

は別の方法である:ドキュメントがあなたのビューがすでにテキストを持つ列0が「1」、あなたの代わりに次の操作を実行する必要がありましたので、もし、それが新しい列を追加すると言うこと

注意ヘッダーテキストを設定する

QStringList headerLabels; 
headerLabels.push_back(tr("text1")); 
headerLabels.push_back(tr("text2")); 
headerLabels.push_back(tr("text3")); 
.. 
headerLabels.push_back(tr("textN")); 

treeWidget->setColumnCount(headerLabels.count()); 
treeWidget->setHeaderLabels(headerLabels); 
+0

これは非常に役に立ちました、ありがとう! – Alan

関連する問題