問題タブ [qabstracttablemodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6658 参照

qt - QTableView でフォーカスを設定する

中央ウィジェットとしてaQMainWindowを含む がありQTableViewます。

QTableViewモデル ( から派生したもの) を設定して、これを設定しQAbstractTableModelます。

の選択動作QTableViewは に設定されてい QAbstractItemView::SelectRowsます。つまり、セルをクリックすると、行全体が選択されます (強調表示されます)。

QTableViewプログラムで行をフォーカス/ハイライトできるようにしたいと思います。言い換えれば、ユーザーがクリックせずに行にフォーカス/ハイライトしたいと思います。どうすればこれを行うことができますか?セル内のクリックを「偽造」しますか?

0 投票する
1 に答える
204 参照

c++ - Search QTableView with a value(e.g. ID) which is not displayed

Scenario:

Say, I have a person class

The model class I am using; inherits QAbstractTableModel - MyCustomModelClass : QAbstractTableModel . MyCustomModelClass has a reference to the person list. Person list is maintained in class called MyAllData which is outside of my model class.

The table does not display the ID number of a person. But it is the only thing with which one can identify a person separately. If I want to search my table data with ID then how can I do that?

0 投票する
1 に答える
870 参照

qt - QTableView - QAbstractTableModel で CSS をオーバーライドする

以下のようにQTableViewのテンプレートを持つ製品に共通のcssを使用しています

あるケースでは、QTableView のテキストの色を赤に変更したいと考えています。QAbstractTableModelのデータ関数で次のコードでやっています

ただし、テキストの色は変更されておらず、CSS から色を取得しています。どんな助けでも大歓迎です。

0 投票する
1 に答える
2531 参照

qt - QTableView のデフォルトの選択色を変更する

QAbstractTableModel で QTableView を使用しています。

QAbstractTableModelモデル クラスの とQt::BackgroundRoleをサブクラス化し、Qt::ForegroundRole条件に応じて色を返しました。

そして、QTableViewクラスをサブクラス化しました。

テーブルの行/セルを選択すると、行/セルが tabelVeiw のデフォルトの色で強調表示され、モデル クラスから返された色が表示されません

この動作を変更するにはどうすればよいですか? QTableViewこのデフォルトの色付けを回避/無視して、モデル クラスによって返される色のみを取得するにはどうすればよいですか?

0 投票する
1 に答える
105 参照

c++ - QAbstractTableModel と Unicode (ドイツ語のウムラウト)

ユニコードの問題があります。ドイツ語の文字äüöおよびßは、黒いひし形に白いクエスチョン マークとしてのみ表示されます。QAbstractTableModelQt5.5.1で作成しました。

私のドキュメントは UTF-8 コードです。私はすでにこれを試しましたが、それでも同じ問題が発生します。

これらの文字を正しく表示する方法を知っている人はいますか?

edit .: はい、文字列が必要です。この例では 1 つの文字を使用しました。

Adriano Repetti のおかげで、これが解決策でした: