Qt DesignerでhorizontalHeaderVisibleまたはverticalHeaderVisible属性をfalseに設定すると、これは正常に機能します。しかし、コードでヘッダーを有効/無効にするにはどうすればよいですか?私はこのようなことを試みてきました:
self.ui.tblContents.horizontalHeaderVisible = False
Qt DesignerでhorizontalHeaderVisibleまたはverticalHeaderVisible属性をfalseに設定すると、これは正常に機能します。しかし、コードでヘッダーを有効/無効にするにはどうすればよいですか?私はこのようなことを試みてきました:
self.ui.tblContents.horizontalHeaderVisible = False
ヘッダーと.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)
Python37 PyQt5のQTableWidget()を使用してこれを実行する場合。垂直と水平の両方を非表示にする手順は次のとおりです。
ウィジェットを初期化します。手順を簡単に見つけられるように、ウィジェットについて説明しました。
self.tableWidget = QTableWidget()
水平ヘッダーを非表示
self.tableWidget.horizontalHeader().setVisible(False)
垂直ヘッダーを非表示
self.tableWidget.verticalHeader().setVisible(False)
これをありがとう。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)