問題タブ [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.
qt - QTableView でフォーカスを設定する
中央ウィジェットとしてaQMainWindow
を含む がありQTableView
ます。
QTableView
モデル ( から派生したもの) を設定して、これを設定しQAbstractTableModel
ます。
の選択動作QTableView
は に設定されてい QAbstractItemView::SelectRows
ます。つまり、セルをクリックすると、行全体が選択されます (強調表示されます)。
QTableView
プログラムで行をフォーカス/ハイライトできるようにしたいと思います。言い換えれば、ユーザーがクリックせずに行にフォーカス/ハイライトしたいと思います。どうすればこれを行うことができますか?セル内のクリックを「偽造」しますか?
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?
qt - QTableView - QAbstractTableModel で CSS をオーバーライドする
以下のようにQTableViewのテンプレートを持つ製品に共通のcssを使用しています
あるケースでは、QTableView のテキストの色を赤に変更したいと考えています。QAbstractTableModelのデータ関数で次のコードでやっています
ただし、テキストの色は変更されておらず、CSS から色を取得しています。どんな助けでも大歓迎です。
qt - QTableView のデフォルトの選択色を変更する
QAbstractTableModel で QTableView を使用しています。
QAbstractTableModel
モデル クラスの とQt::BackgroundRole
をサブクラス化し、Qt::ForegroundRole
条件に応じて色を返しました。
そして、QTableView
クラスをサブクラス化しました。
テーブルの行/セルを選択すると、行/セルが tabelVeiw のデフォルトの色で強調表示され、モデル クラスから返された色が表示されません。
この動作を変更するにはどうすればよいですか? QTableView
このデフォルトの色付けを回避/無視して、モデル クラスによって返される色のみを取得するにはどうすればよいですか?
c++ - QAbstractTableModel と Unicode (ドイツ語のウムラウト)
ユニコードの問題があります。ドイツ語の文字ä
、ü
、ö
およびß
は、黒いひし形に白いクエスチョン マークとしてのみ表示されます。QAbstractTableModel
Qt5.5.1で作成しました。
私のドキュメントは UTF-8 コードです。私はすでにこれを試しましたが、それでも同じ問題が発生します。
これらの文字を正しく表示する方法を知っている人はいますか?
edit .: はい、文字列が必要です。この例では 1 つの文字を使用しました。
Adriano Repetti のおかげで、これが解決策でした: