14

Qt Designerでhorizo​​ntalHeaderVisibleまたはverticalHeaderVisible属性をfalseに設定すると、これは正常に機能します。しかし、コードでヘッダーを有効/無効にするにはどうすればよいですか?私はこのようなことを試みてきました:

self.ui.tblContents.horizontalHeaderVisible = False
4

3 に答える 3

21

ヘッダーと.hide()(または.setVisible(False)

self.ui.tblContents.horizontalHeader().hide()
# or
# self.ui.tblContents.horizontalHeader().setVisible(False)

self.ui.tblContents.verticalHeader().hide()
# or
# self.ui.tblContents.verticalHeader().setVisible(False)
于 2013-02-16T12:51:59.447 に答える
9

Python37 PyQt5のQTableWidget()を使用してこれを実行する場合。垂直と水平の両方を非表示にする手順は次のとおりです。

ウィジェットを初期化します。手順を簡単に見つけられるように、ウィジェットについて説明しました。

self.tableWidget = QTableWidget() 

水平ヘッダーを非表示

self.tableWidget.horizontalHeader().setVisible(False)

垂直ヘッダーを非表示

self.tableWidget.verticalHeader().setVisible(False)
于 2019-04-10T13:12:48.100 に答える
2

これをありがとう。PyQt5で私にぴったりでした。

混乱した場合にこれを視覚化するためのスクリーンショット。

垂直のもの(行番号用)は無効:

self.tableView = QTableView()
self.tableView.verticalHeader().setVisible(False)

ここに画像の説明を入力してください

水平方向のものは無効:

self.tableView = QTableView()
self.tableView.horizontalHeader().setVisible(False)

ここに画像の説明を入力してください

垂直ヘッダーと水平ヘッダーの両方が無効になっています。

self.tableView = QTableView()
self.tableView.verticalHeader().setVisible(False)
self.tableView.horizontalHeader().setVisible(False)

ここに画像の説明を入力してください

于 2020-06-05T13:36:33.867 に答える