問題タブ [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 に答える
229 参照

qt - 選択したすべてのアイテムを 1 つのエディターで編集する

QTableView を使用して、複数のセルを選択し、選択したすべてのセルを一度に変更できるようにしたいと考えています。どうすればそれができますか?

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

qt - 行数が異なるQAbstractTableModelのデータを更新する方法

私は、QTableViewのデータをApacheサーバーから1秒に1回更新するアプリケーションを開発しています。サーバーはデータをXMLテーブルとして送信します。列数は一定ですが、行数は毎回変化します。行のデータも異なる場合があります。

XMLをデータに変換するために、TxTableModel(QAbstractTableModelの子)で使用されるクラスTxTableDataを作成しました。また、TxTableModelはQTimerを使用してサーバーからのデータを更新します。

問題は、行数が減少した場合、QTableviewがそれに反応しなかったことです。行数が増えたら大丈夫です。

QTableViewからすべての行を削除して新しいデータで埋める必要がありますが、QTableViewはこれを行いません。あなたはできる

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

c++ - QTableView:編集の開始/終了時に何かを行う方法は?

QTableViewユーザーがウィジェットセルの編集を開始および終了したときに発行される信号(ドキュメントに何も見つかりません)はありますか?

テーブルモデルからいくつかの関数を実行したいのですが、ユーザーはenyセルの編集を開始し、ユーザーが編集を終了すると別の関数を実行します。これどうやってするの?

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

c++ - QTableView:セルを選択するとき、最初に選択したセルを現在のインデックスにするにはどうすればよいですか?

QTableView を継承する単純なクラスがあり、次の動作が必要です。ユーザーがいくつかのセルを選択すると、選択された最初のセルが現在のインデックスとして設定されるようにします。

たとえば、(0, 0) から (2, 2) に向かって選択すると、入力を開始すると、デフォルトのように見える (2, 2) ではなく、(0, 0) にテキストが表示されます。

setSelection 関数を次のようにオーバーライドしようとしました。

しかし、役に立たない。マウスイベントと関係があるようですが、ソースコードで問題を特定することはできません.とにかくもっと簡単な方法があることを願っています.

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

c++ - 行にアイコンがあるQTableView

QTableViewデータベーステーブルの行を表示しています。この表には、データ型と呼ばれる列があり、各型のアイコン画像があります。各データ型の前にこれらのアイコンを追加するにはどうすればよいですか?

これは、 justanothercoderによって要求された私のコードの一部です。

「serendibMsgTableModel」はでありQSqlQueryModel、「serendibMsgProxyModel」はカスタマイズされてQSortFilterProxyModelいます。「serendibMsgView」は、「QTableViewデータ型」列に表示するアイコンが必要です。

これがあなたの答えに役立つことを願っています。

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

c++ - QSortFilterProxyModel で QTableView をフィルタリングした後、選択を保持します

別のモデルQTableViewへのリンクを作成しました。(GUI の) のQSortFilterProxyModel下には、ビュー内の要素を「検索」するために使用される があります。QTableViewQLineEdit

QLineEdit私の考えは、探しているものを書き込んで、ビューに一致した要素のみを表示させることです。フィルタリングした後、関連するアイテムを選択QLineEditし、完全なビューに戻るためにクリーンアップしたい。すべてが機能しますが、フィルタリングされる選択されたアイテムも無効化のために選択を失います。

どうすればこの問題を解決できますか?

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

qt - QTableView の任意のセルに入力されたテキストを 1 文字に制限する方法は?

QTを使ってクロスワードゲームをやろうとしています。私はこれに QTableView を使用しています。ユーザーは、QTableView の編集可能なセルに 1 文字だけ入力できるはずです。問題は、ユーザーが編集可能な各セルに入力できる内容に制限または制限を加える方法を理解できないように見えることです。どうやってするの?私はQTのドキュメントを見て、オンラインで検索し、QTのキー/マウスイベントを調べましたが、それでも方法がわかりませんでした. どんな助けでも大歓迎です。ありがとうございました。

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

sql - インタラクティブQSqlTableModel

アドバイスをお願いします。QSqlTableModelクラスを使用してデータベーステーブルにアクセスし、QTableViewを使用してデータベーステーブルを表示しています。ユーザーがQTableViewでカーソルを移動することを知るために、どのインスタンスを処理する必要があるかを示すシグナルは何ですか?

QTableView Aでカーソルを移動した後、TableView Bのコンテンツを更新したい(テーブルBにはデータベース内のテーブルAへの外部キーがあります)

このhttp://doc.trolltech.com/latest/qabstractitemmodel.htmlからいくらかかもしれませんか?

ありがとう。

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

qt - Qt:QTableViewのサイズを取得するには?

モデルがバインドされている QTableView があります。(model->setItem を使用して) モデルを埋めてから、テーブルの列の幅を調整したいと考えています。相対サイズを使用したいので、最初の列は幅全体の 60%、2 番目の列は 40% にする必要があります。

問題は、最初にダイアログを開いたとき、テーブルの幅が実際よりもはるかに小さく、2 回目にしか機能しないことです。テーブルはレイアウトです。レイアウトを削除するとすぐにすべてが正常に機能しますが、レイアウトを使用する必要があります。まだレイアウトを使用しているテーブルの適切なサイズを取得するにはどうすればよいですか?

ありがとう

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

qt - QTableView+QSqlTableModel-選択した行のIDを読み取る方法

QSqlTableModelでQTableViewを使用しています。私の見解では、レコードIDを含む列は表示されません。選択した行がどの列にも表示されていない場合、その行のIDを取得するにはどうすればよいですか?

手伝ってくれてありがとう :)