問題タブ [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.
qt4 - テーブル ビューのアイテムがいつ変更されたかを検出する方法は?
3 つの列に異なる項目を追加するこのテーブル ビューがあります。項目は編集可能なので、ビューで直接変更できます。
上記のメソッドはテーブル モデルで宣言されており、テーブル内のデータを追加するときと変更するときに呼び出されます。
テーブル内の項目を変更した場合にのみシグナルを送信したいのですが、どうすればよいですか? 追加と変更を区別する方法はありますか?
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>);
でもとにかくありがとう!
c++ - 基になるモデルが変更されたときに、自動スクロールを無効にしてQTableViewの一番上に表示するにはどうすればよいですか?
QTableViewから派生する独自のクラスを作成しました。関連するモデルは、QAbstractTableModelから派生しています。モデル内のデータは、パフォーマンスデータ(プロセス名、メモリ使用量など)であり、短い間隔で継続的に更新されます。
モデルの更新は、最初にすべてのデータを削除し(beginRemoveRows / endRemoveRowsで囲まれます)、次にわずかに変更されたデータをバッチ操作として「読み取り」ます(beginInsertRows / endInsertRowsで囲まれます)。
クリア/読み取り時に上部への垂直自動スクロールを無効にするにはどうすればよいですか?
qt - Qt QTableView 上から下への流れ
QTableView から継承するコントロールを使用して表示するグリッドがあります。現在、グリッドは左から右に表示され、オーバーフローすると、このように次の行に移動します
しかし、最初に上から下に移動してから、オーバーフローすると、このように次の列に移動する必要があります
私は主に .Net 開発者であり、.net winforms コントロールを使用するのはかなり簡単ですが、どうすればQTableView
これを行うことができますか?
ありがとう
pyqt - PyQtのQTableViewで個々のセルではなく行ごとに選択するにはどうすればよいですか?
以下のサンプル コード (ここからの影響が大きい) では、個々のセルではなく、クリックしたセルの行全体を選択したいと考えています。それを組み込むためにコードを変更するにはどうすればよいですか?
python - QTableView ヘッダーでのクリックの右クリック コンテキスト メニューを取得するにはどうすればよいですか?
以下のサンプル コード (ここから大きく影響を受けています) には、ユーザーがテーブル内のセルをクリックすると表示される右クリック コンテキスト メニューがあります。テーブルのヘッダーを右クリックする場合に、別の右クリック コンテキスト メニューを使用することはできますか? もしそうなら、これを組み込むためにコードを変更するにはどうすればよいですか?
python - PyQt:Windows Vista / 7のQTableViewのQStyledItemDelegate?
セル/行を次のように表示したいと思いますQTableView
:
Ubuntuを実行すると、とのQStyledItemDelegate
両方で機能しますが、Windowsでは、メソッドを再実装しない場合にのみ機能します。QTreeView
QTableView
QTreeView
paint
だから私の2つの質問は次のとおりです。
QStyledItemDelegate
上の画像のようにするにはどうすればよいQTableView
ですか?
QStyledItemDelegate
再実装するときに、を上の画像のようにするにはどうすればよいpaint
ですか?
テキストの横の画像は必要ありません。スタイル付きのホバーと選択ボックスを探しています。これが必要な場合に備えて、私のQtバージョンは4.7.2です。
qt - Qt:モデルを更新するには?
アプリで Model-View アプローチを使用しようとしています。データで埋められた TableView があります。また、データを編集するための外部フィールドがいくつかあります。行をクリックするとすぐに、テーブルビューのフィールドからデータを取得し、フィールド外に配置します。次に、ボタンをクリックすると、テーブルビューのデータがフィールドから更新されます。どうやってするか?
ありがとう
c++ - Qt:エントリの編集中のQtAbstractItemView(QTableView)の背景
次の質問があります。私のQTableView
背景色はに設定されてblack
おり、(コンテンツの)色はに設定されていwhite
ます。したがって、白いテキストが黒い背景に表示されます-すべてが正しいようです。ただし、編集(編集モードでの入力)すると、コンテンツの色が黒に変わり、背景が黒のため完全に見えなくなりますが、編集は正常に機能します。確認後、色は白に戻ります。現在編集中のテキストの色を(できればスタイルシートを介して)白に設定する方法、またはこの場合はそのような変更を停止する方法はありますか?
c++ - QTableView の行と列に合わせたサイズ変更は非常に遅い
カスタム モデルの QTableView があり、正常に動作します。ただし、プログラムを開始するときに、行と列のサイズを適切に調整したいと考えています。これは、デフォルトではスペースが大きすぎるためです。私のテーブルには 65,000 行 (3 列のみ) があり、それらは常に同じであることに注意してください。次のコードは問題なく動作しますが、非常に遅いです。
memorListView は QTableView です。この行の前に、setModel
私はカスタム モデルに
前述したように、これはまさに必要なことを行いますが、実行には約 8 秒かかります。ビューがそれを要求するのを怠って喜んでいる場合、すべてのデータをモデルから引き出す必要があるためだと思います。
行と列のサイズを手動で設定することもできましたが、これが現在の回避策ですが、これはクロスプラットフォーム アプリであり、さまざまなウィジェット、テキスト サイズ、DPI などによって問題が発生することを心配する必要はありません。1 つの行を自動サイズ変更してから、残りをその行のサイズに設定することができます。これは正しいですが、非常にハックに思えます。
私はこれを素朴にやっているだけだと思っています。トグルできるいくつかのオプションがあり、それを高速化できます。すべての行と列が同じサイズになることはわかっています。どういうわけかそのヒントを使用するように指示できますか?
前もって感謝します。