PyQt5 QTableViewでフィルターを以下参考サイトに習い、追加しております。
参考サイト
現フィルタ仕様ですと、列全てが表示されます。行数が多いと全て表示され、画面全体にフィルタ列が表示されてしまいます。
QComboboxのようにプルダウン数を指定できればと思い、試行錯誤しておりますがうまくいきません。
self.proxy = QtCore.QSortFilterProxyModel(self) self.proxy.setSourceModel(self.model) # self.proxy.setMaxVisibleItems(5) ----コンボボックスの表示項目数設定 self.proxy.setFilterKeyColumn(2) # self.proxy.setMaxVisibleItems(10) self.view.setSortingEnabled(True) self.view.sortByColumn(0,QtCore.Qt.AscendingOrder) self.view.setModel(self.proxy) self.view.setFont(font2) self.horizontalHeader = self.view.horizontalHeader() self.horizontalHeader.sectionClicked.connect(self.on_view_horizontalHeader_sectionClicked)
self.modelにデータが入っており、そのデータをself.proxyに渡して、
最終的にself.viewに渡す仕様となっております。
ヘッダーをクリックするとエクセルのようなフィルターが出現します。
どのタイミングで、どれに拘束(表示)すれば良いのか分かりません。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/16 02:49
2022/08/16 09:33