18

クラスを使用して、Qt4を使用してテーブルを作成していますQTableWidget

問題は: 行ラベル (数字など) を非表示にしたい。私はちょうど列を気にします。私はこれを取得したい:

代替テキスト
(ソース: ldc.usb.ve )

どうすればこれを達成できますか?

4

3 に答える 3

47

私は同じことについて疑問に思っていました。しかし、あなたが尋ねるまで、私は怠惰すぎて解決策を見つけることができませんでした. (ありがとう!!)。とにかく、これが私のために働いたコードです:

    table = QtGui.QTableWidget()
    table.verticalHeader().setVisible(False)

これらは実際にはQTableView のメソッドです。QTableViewの子であるQTableWidgetを使用するため、すべてがうまくいきます。

これが最善の方法かどうかはわかりませんが、QHeaderViewのドキュメントではこの方法が推奨されています。PyQt4のドキュメントを引用するには-

外観

QTableWidget と QTableView はデフォルトのヘッダーを作成します。ヘッダーを表示したい場合は、setVisible() を使用できます。
: 各ヘッダーは、各セクション自体のデータをレンダリングし、デリゲートに依存しません。その結果、ヘッダーの setItemDelegate() 関数を呼び出しても効果はありません。
于 2009-02-23T17:30:16.620 に答える
6

データを QTableView オブジェクトに入れ、hide()関数を使用して垂直行ヘッダーを非表示にすることもできます。これがサンプルコードです。

 QTableView *empview = new QTableView();
 empview->verticalHeader()->hide();
于 2009-07-06T12:19:31.653 に答える