問題タブ [qtableview]

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 に答える
2817 参照

qt - QTableView - 選択の背景色

シミュレーター(S60)(Nokia Qt SDK)でテーブルのスタイルを設定するために、次のコードを使用しています。

しかし、データ内の要素を選択すると、次の出力が得られました。添付ファイルを見つけてください。

代替テキスト

私を助けてください....私が間違ったこと..事前に感謝します。

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

python - PyQtでQTableView+QSqlTableModelを強制的に更新します

QSqlTableModelからのデータを表示するQTableViewがあります。ユーザーが「更新」ボタンを押したときにモデルに変更をチェックさせたいのですが、データを更新する方法が見つかりません。モデルでreset()メソッドとupdate()メソッドを試しましたが、結果はありませんでした。

データベースから「再読み取り」してモデルを更新することは可能ですか?どのように?

0 投票する
8 に答える
19426 参照

qt - QTableView は非常に遅いです (わずか 3000 行でも)

3000 行と 8 列のテーブルがあります。私はQTableViewを使用しています。私が行うアイテムを挿入するには:

mModel は QStandardItemModel です。多くの行がなければすべて問題ありませんが、大きなデータ (約 3000 行) を視覚化しようとすると、非常に遅くなります (Win 7 64 ビットで 20 秒 (8 GB の RAM を搭載した 8 コア マシン! !!)))。パフォーマンスを向上させるためにできることはありますか?

前もって感謝します。

0 投票する
4 に答える
3413 参照

qt - モデルから削除された行が表示されたままになりますが、何が間違っていますか?

QSqlRelationalTableModelで埋められたQTableViewがあります。ボタンを押すと、変更をコミットまたは元に戻す必要があります。一部の行を編集すると、編集が終了するとビューの状態が変更され、submitAll()が呼び出されるとDBに変更が正常にコミットされます。しかし、行を削除しようとすると、表示されたままになります。これが削除ボタンに接続されたスロットです:

私は何が間違っているのですか?

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

c++ - サブクラスから QTableView の d_func() にアクセスできますか?

QtableView の奇妙な動作を修正しようとしています。行を削除してもデータをコミットしない場合、グリッドに表示されたままになります。したがって、削除された行に関するデータを取得し、いつ変更を破棄するかを知る必要があります。必要な情報が保存されている

qtableviewの。サブクラスでそこからどうにかして取得できますか?

いいえの場合、保留中の削除に関する情報を取得できますか? 私が知っている唯一の方法は、removeRows または revertRow が実行されているときにデータを保存することですが、不要なデータの重複につながり、エレガントではありません。

0 投票する
4 に答える
36754 参照

c++ - Qt / C ++:QTableViewの特定のセルでデータを取得します

の特定のセルでテキストを取得しようとしていますQTableView。例えば:

これにより、myの列0行2のセルにテキストが表示されますQTableView。問題は、それがやっていることではないということです。に渡す引数に関係なく、セル0,0にテキストが表示されますQPoint()indexAt()なぜこれが...助けになるのか分かりません。ありがとう!

[編集]
私もこれを試しました:

[編集2]何が起こっているのかを調べようとして、次のコード行を入力します。

atセル2、2を取得し、QModelIndexその行と列を出力する必要があります。もちろん、2と2である必要があります。ただし、0と0を取得します。したがって、これはQTableView::indexAt()、私の使用法であろうと、ある種のバグであろうと、の問題である可能性があります。誰かが光を当てることができますか?

0 投票する
2 に答える
706 参照

qt - 多くの画像を含むテーブルにテーブルビューを使用できますか?

PyQtにテーブルビューがあり、すべてのセルに画像が必要です。

ラベルの委任を使用しました(そしてそのラベルにピックスマップを追加しました)。しかし、問題は、12個のセル(サイズ60x30ピクセルの12個の画像)を追加すると、テーブルが遅くなり、数百個の画像を含むテーブルが必要になることです。別の委任を使用する必要がありますか?それとも、テーブルビューでは実行できないのでしょうか。もしそうなら、そのようなタスクに最適なウィジェットは何ですか?

QtまたはPyQtの回答をいただければ幸いです。

0 投票する
5 に答える
5156 参照

c++ - QTableViewでアニメーションアイコンを表示する最良の方法は何ですか?

私はこれにしばらく苦労してきましたが、これを行う正しい方法を見つけることができないようです。

私が望むのは、いくつかのアイテムの装飾としてアニメーション化されたアイコンを使用する機能です (通常、この特定のアイテムに対して何らかの処理が行われていることを示すため)。に表示するカスタム テーブル モデルがありQTableViewます。

私の最初のアイデアは、アニメーションの表示を処理するカスタム デリゲートを作成することでした。装飾ロールにが渡されるQMovieと、デリゲートは に接続してQMovie、新しいフレームが利用可能になるたびに表示を更新します (以下のコードを参照)。ただし、デリゲートのメソッドを呼び出した後、ペインタは有効なままではないようです(おそらくポインタが有効なメモリを指していないため、paintペインタのメソッドを呼び出すとエラーが発生します)。save

別の解決策はdataChanged、新しいフレームが利用可能になるたびにアイテムのシグナルを送信することですが、1) データが実際には変更されないため、多くの不要なオーバーヘッドが発生します。2) モデル レベルでムービーを処理するのはあまりきれいに見えませんQTableView。新しいフレームの表示を処理するのは、表示層 (またはデリゲート) の責任です。

Qtビューでアニメーションを表示するクリーンな(そしてできれば効率的な)方法を知っている人はいますか?


興味のある方のために、ここに私が開発したデリゲートのコードを示します (現時点では動作しません)。

0 投票する
2 に答える
22101 参照

c++ - Qt-QTableView-テーブル行のクリック可能なボタン

のテーブル行内にボタン/リンクが必要ですQTableView。これは、ダイアログを開いて、その行をより効率的に編集できるようにするためのものです。

何時間もウェブを調べた後、私はまだまともな例を見つけていません。

これはを使用して行われる可能性が高いことは承知していますQItemDelegateが、最初にアイテムを強制的に編集モードにせずに、行内に機能的なウィジェットを配置する方法がわかりません。

どんな助けでも大歓迎です。

0 投票する
3 に答える
18649 参照

c++ - QTableViewのセルを新しい値で更新します

私は新しく、Qtでプログラミングすることを学んでいますが、英語があまり上手ではありません。問題は、QTableViewのセルを更新して別のセルの値を使用すると、新しい値ではなく以前の値が使用されることです。 、ありがとうございます。