2011-07-04 14 views
2

Qtの初心者です。私はQTableViewにデータの塊を表示し、それを列方向にフィルタリングする必要があります。このため私はQSortFilterProxyModelを使用しましたが、要件ごとにQTableViewの各列には、その列の一意の値を示すドロップダウンリストが必要です。ドロップダウンでこれらの値を選択すると、列内の特定の値を持つ行のみがQTableViewに表示されます(Excelでの操作のように)。QTableViewの列にドロップダウンを表示し、ドロップダウンに基づいてフィルタする方法

どうすれば実装できますか?

答えて

2

これは非常に一般的な質問です。すべてを説明しようとするとページが必要になるので、Qt model/view architecture documentationを読んだほうがよいでしょう。

QTableViewから継承した独自のクラスを作成して、カスタマイズしたテーブルビューを作成できます。関数をドロップダウンするには、デリゲートを使用する必要があります。したがって、QItemDelegateクラスのドキュメントとdocumentation on subclassing delegatesも読んでください。

4

1週間前に同じ問題が発生しました 私はそれを行う方法を説明したチュートリアルを見つけました。以下のリンクを参照してください http://programmingexamples.net/wiki/Qt/Delegates/ComboBoxDelegate

私の問題は、特定のコンボボックスの値を取得する方法です。 私はそれがC++でやるのはとても複雑で、QtはコンボボックスをtableViewに表示すると思います。 最初にウェブ開発者であることから、私は、ウェブの言語がそのようなことをするのに適していると言うことができます。

まだパフォーマンスの問題があり、QtでC++でやろうとしましたが、Web言語のように簡単ではありません。

関連する問題