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

qt4 - テーブル ビューのアイテムがいつ変更されたかを検出する方法は?

3 つの列に異なる項目を追加するこのテーブル ビューがあります。項目は編集可能なので、ビューで直接変更できます。

上記のメソッドはテーブル モデルで宣言されており、テーブル内のデータを追加するときと変更するときに呼び出されます。

テーブル内の項目を変更した場合にのみシグナルを送信したいのですが、どうすればよいですか? 追加と変更を区別する方法はありますか?

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

c++ - QTableView で QPlainTextEdit デリゲートの高さを設定する

私はここでプロジェクトに取り組んでいますが、現在、次の問題に悩まされています。「説明」という列を持つ QTableView に関するもので、この列のセルには QPlainTextEditDelegate が含まれています。入力するたびに QPlainTextEdit の高さを設定できません。現在、QTableView の行 (その時点でアクティブな行) を大きくドラッグするまで、QLineEdit のように動作します。

私がやりたいのは、入力したらQPlainTextEditの高さを変更することです。あなたの提案は何ですか?どうすればこのことを成し遂げることができますか?

よろしくお願いします!

ところで、私の下手な英語でごめんなさい:/

編集:

私はそれを解決しましたが、sizeHint なしで updateEditorGeometry を使用しました:

void updateEditorGeometry( QWidget* editor, const QStyleOptionViewItem & option, const QModelIndex & index ) const;

そして、このメソッド内で、必要に応じて幅または高さを設定できます

editor->setGeometry(option.rect.x(),option.rect.y(),<your_width>,<your_height>);

でもとにかくありがとう!

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

c++ - 基になるモデルが変更されたときに、自動スクロールを無効にしてQTableViewの一番上に表示するにはどうすればよいですか?

QTableViewから派生する独自のクラスを作成しました。関連するモデルは、QAbstractTableModelから派生しています。モデル内のデータは、パフォーマンスデータ(プロセス名、メモリ使用量など)であり、短い間隔で継続的に更新されます。

モデルの更新は、最初にすべてのデータを削除し(beginRemoveRows / endRemoveRowsで囲まれます)、次にわずかに変更されたデータをバッチ操作として「読み取り」ます(beginInsertRows / endInsertRowsで囲まれます)。

クリア/読み取り時に上部への垂直自動スクロールを無効にするにはどうすればよいですか?

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

qt - Qt QTableView 上から下への流れ

QTableView から継承するコントロールを使用して表示するグリッドがあります。現在、グリッドは左から右に表示され、オーバーフローすると、このように次の行に移動します

しかし、最初に上から下に移動してから、オーバーフローすると、このように次の列に移動する必要があります

私は主に .Net 開発者であり、.net winforms コントロールを使用するのはかなり簡単ですが、どうすればQTableViewこれを行うことができますか?

ありがとう

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

pyqt - PyQtのQTableViewで個々のセルではなく行ごとに選択するにはどうすればよいですか?

以下のサンプル コード (ここからの影響が大きい) では、個々のセルではなく、クリックしたセルの行全体を選択したいと考えています。それを組み込むためにコードを変更するにはどうすればよいですか?

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

python - QTableView ヘッダーでのクリックの右クリック コンテキスト メニューを取得するにはどうすればよいですか?

以下のサンプル コード (ここから大きく影響を受けています) には、ユーザーがテーブル内のセルをクリックすると表示される右クリック コンテキスト メニューがあります。テーブルのヘッダーを右クリックする場合に、別の右クリック コンテキスト メニューを使用することはできますか? もしそうなら、これを組み込むためにコードを変更するにはどうすればよいですか?

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

python - PyQt:Windows Vista / 7のQTableViewのQStyledItemDelegate?

セル/行を次のように表示したいと思いますQTableView

ここに画像の説明を入力してください

Ubuntuを実行すると、とのQStyledItemDelegate両方で機能しますが、Windowsでは、メソッドを再実装しない場合にのみ機能します。QTreeViewQTableViewQTreeViewpaint

だから私の2つの質問は次のとおりです。

QStyledItemDelegate上の画像のようにするにはどうすればよいQTableViewですか?

QStyledItemDelegate再実装するときに、を上の画像のようにするにはどうすればよいpaintですか?

テキストの横の画像は必要ありません。スタイル付きのホバーと選択ボックスを探しています。これが必要な場合に備えて、私のQtバージョンは4.7.2です。

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

qt - Qt:モデルを更新するには?

アプリで Model-View アプローチを使用しようとしています。データで埋められた TableView があります。また、データを編集するための外部フィールドがいくつかあります。行をクリックするとすぐに、テーブルビューのフィールドからデータを取得し、フィールド外に配置します。次に、ボタンをクリックすると、テーブルビューのデータがフィールドから更新されます。どうやってするか?

ありがとう

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

c++ - Qt:エントリの編集中のQtAbstractItemView(QTableView)の背景

次の質問があります。私のQTableView背景色はに設定されてblackおり、(コンテンツの)色はに設定されていwhiteます。したがって、白いテキストが黒い背景に表示されます-すべてが正しいようです。ただし、編集(編集モードでの入力)すると、コンテンツの色が黒に変わり、背景が黒のため完全に見えなくなりますが、編集は正常に機能します。確認後、色は白に戻ります。現在編集中のテキストの色を(できればスタイルシートを介して)白に設定する方法、またはこの場合はそのような変更を停止する方法はありますか?

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

c++ - QTableView の行と列に合わせたサイズ変更は非常に遅い

カスタム モデルの QTableView があり、正常に動作します。ただし、プログラムを開始するときに、行と列のサイズを適切に調整したいと考えています。これは、デフォルトではスペースが大きすぎるためです。私のテーブルには 65,000 行 (3 列のみ) があり、それらは常に同じであることに注意してください。次のコードは問題なく動作しますが、非常に遅いです。

memorListView は QTableView です。この行の前に、setModel私はカスタム モデルに

前述したように、これはまさに必要なことを行いますが、実行には約 8 秒かかります。ビューがそれを要求するのを怠って喜んでいる場合、すべてのデータをモデルから引き出す必要があるためだと思います。

行と列のサイズを手動で設定することもできましたが、これが現在の回避策ですが、これはクロスプラットフォーム アプリであり、さまざまなウィジェット、テキスト サイズ、DPI などによって問題が発生することを心配する必要はありません。1 つの行を自動サイズ変更してから、残りをその行のサイズに設定することができます。これは正しいですが、非常にハックに思えます。

私はこれを素朴にやっているだけだと思っています。トグルできるいくつかのオプションがあり、それを高速化できます。すべての行と列が同じサイズになることはわかっています。どういうわけかそのヒントを使用するように指示できますか?

前もって感謝します。