私は7列のtableWidgetを持っています(1. col - チェック可能なアイテム、2. col - textEditウィジェット、qTablewidgetItemを使用してテキストが入力された他の列)。
テーブルにデータが入力された後、任意の列のヘッダーがクリックされたときにテーブルを並べ替えることができるようにするために、次のようにします。
tableWidget.setSortingEnabled(1)
tableWidget.resizeRowsToContents()
tableWidget.horizontalHeader().sortIndicatorChanged.connect(tableWidget.resizeRowsToContents)
私の質問は、それが最善の方法ですか? 1000 行を超えると、ヘッダーがクリックされたときにテーブルを並べ替えるのに数秒 (最大 5) かかるためです。3 行目がない場合、並べ替えはすぐに行われますが、行のサイズが乱れたり、コンテンツが途切れたり、コンテンツの周りの余白が多すぎたりします... では、3 行目のより高速な代替手段はありますか?