問題タブ [model-view]
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 - 無効になっている場合、QAbstractItemView アイテムを選択できません
QAbstractItemModel のフラグを選択可能に設定しても有効にしないと、マウス クリックでアイテムを選択できません。ただし、内部では select() 関数がオブジェクトを選択します。これは qt のバグですか、それとも何か間違っていますか?
c++ - ツリービューでスクロールすると、QtQAbstractItemModelが遅くなります
データを含まず、テキストを表示するだけの単純なモデルを作成しました。データが文字列を返す場合は問題なく動作します。戻すように変更するとQString("%1").arg(index.row());
、ツリービューでスクロールするときに遅くなり始めます。
c++ - Qtで一定の正しい読み取り専用モデル/ビューアーキテクチャを作成するにはどうすればよいですか?
QTableView
およびQAbstractTableModel
クラスを使用してモデル/ビューアーキテクチャを実装したいとします。そこで、をサブクラス化しQAbstractTableModel
てクラスを作成MyModel
し、インターフェイスを実装しQAbstractTableModel
ます。次に、メソッドQTableView
を使用してこのモデルのインスタンスをインスタンスに接続します。setModel
しかし、どうすればモデルを読み取り専用にすることができますか?宣言できません
setModelは非定数引数を取るためです。QAbstractTableModelの定数メソッドのみを再実装しました。
asp.net-mvc-3 - ASP MVC 3 のビュー間でモデル ビューの同じインスタンスを使用する
私は 2 つのビューを持っています。最初のビューには、送信時にモデル ビュー (QuizzModelView) に入力するフォームがあります。
送信後、送信したいフォームもある別のビューにリダイレクトされます。問題は、2 つのビューに同じ QuizzModelView を使用したいということです。つまり、2 番目のフォームを送信するときに、前のフォームの値も送信したいということです。これを行うには、最初のビューからの値を取る非表示の入力を作成します。
非表示の入力なしでそれを行う方法はありますか。
ありがとう
編集:詳細を説明するには:
私のモデルビューには次が含まれます:QuizzModelView.field1、QuizzModelView、.field2
最初のステップ: View1 は QuizzModelView.field1 を埋めます
2 番目のステップ: view2 にリダイレクトされます
3 番目のステップ: View2 は QuizzModelView.field2 を埋めます
ここで、QuizzModelView.field1 と QuizzModelView.field2 を取得できるようにしたいと考えています。ただし、View2 を送信すると QuizzModelView.field1 が失われるため、QuizzModelView.field2 のみを取得します。
ここに私の行動があります:
javascript - HTML5 キャンバス要素と Javascript を使用して 3D モデルを読み込む
私は HTML5 を使用したい単純な概念を持っていますが、Javascript で記述されたキャンバスとモデル ビューアーに関してはまったくの初心者です。電気スタンドの 3D モデルがあり、ランプの頭の部分だけをマウスの動きで回転させたいです。このCSS3 のボックス シャドウ効果は、私が言いたいことのようなものですが、Maya で描画された 3D モデルが既にあり、それを HTML5 でロードし、カーソル操作に Javascript を使用したいと考えています。3D 属性を保持するためにランプの頭の部分だけが必要です。ベースには png を使用できます。これが理にかなっているといいのですが、通常はフラッシュを使用しますが、可能であれば HTML5 でこれを行いたいと考えています。
javascript - バックボーンビューはモデルイベントをリッスンします
バックボーンビューとモデルの通信に問題があります。ビューはモデルからのイベントをリッスンする必要があるため、関数couponReaderはモデルからデータを取得し、一種の確認後にカートに追加することになっています。どんな助けでも大歓迎です
モデルクラス:ループでサーバーをリッスンし、データがロードされるたびにサーバーからデータを取得します。
c++ - カスタム QAbstractItemModel および QTableView での選択範囲の破損
QTableView
遅延読み込みを使用してコントロールに取り組んでいます。
QListWidget
表示する必要がある何千ものレコードがあり、単純なアプローチを使用したときにひどく遅れていました。
今、次のdata
メソッドで QAbstractItemModel を使用します。
結果のテーブル ビューはうまく機能します。高速でスムーズです。
ただし、大きな問題が 1 つあります。それは、選択範囲が完全に壊れていることです。
アイテムを選択しても、すぐに青色で強調表示されません。テーブルをスクロールして、再描画して青色の背景を表示する必要があります。(私は Windows 7 を使用しています。)
また、アイテムを選択するときに点線の長方形が表示されません。
確認しましたが、テーブル ビューの選択モデルが null ではありません。また、Qt の他のモデルの実装もいくつか調べました。それらは同様のデータ メソッドを持っていますが、選択の問題はありません。
QAbstractTableItem
andからのサブクラス化も試みましたがQAbstractListItem
、何もありませんでした。
ここであなたの助けに感謝します。
pyqt4 - PyQt4.9.1ビューがmodel.dataを呼び出すことはありません
PyQt4.9.1のモデルとビューを操作する方法を理解しようとしていますが、少し問題が発生しました。
重要なコードは次のとおりです。
アプリケーションのメインウィンドウを起動すると、次のようになります。エラーメッセージは表示されず、テーブルは正しい数の行と列、正しい見出しで描画されますが、テーブルは空です。モデルのdrawメソッドがprintステートメントで始まることに気付くかもしれません。その声明に達することはありません。足りないものはありますか?PyQt4.9.1のチュートリアルがまったく見つかりません。
qt - ネストされたオブジェクトコレクションを使用したQtモデル/ビューの開始
私は主に .Net 開発者で、しばらく Qt を調査しています。私は現在、モデル/ビュー フレームワークを Qt に実装しようとしている段階です。私は基本的な原則を把握していると思いますが、ウィジェットが相互に通信する必要があるより複雑な UI で物事をまとめる方法が不明です。以下を考えると:
UI の基本的な前提は、Visual Studio に似た感覚です。ツリーはソリューション エクスプローラーに似ており、「情報表示」はプロパティ ウィンドウに似ています。
これがモデル/ビュー フレームワークの使い方ですか? WPF/Silverlight 開発に精通している人にとって、モデル/ビュー フレームワークは、「ビューのモデル」であり、ドメイン モデルをラップ/含むという点で (高レベルで) MVVM に似ていますか?
これは、モデル/ビュー フレームワークを使用してウィジェットを接続する方法ですか (つまり、あるウィジェットがモデルのポインターまたは参照を別のウィジェットに渡します)。または、SelectionModel を使用する必要がありますか? ツリー モデルにはさまざまな種類のオブジェクトが含まれているため、それは機能しますか?
ルートノードをどのように識別しますか? たとえば、MyNestedObject1 が作成され、ツリーに追加する必要がある場合、ルート ノードがモデル インデックス QModelIndex(0, 0) (つまり、無効な親インデックスを持つ行 0) にあるという知識に依存しますか?
c++ - 選択を保持しながらQSqlTableModelを更新するにはどうすればよいですか?
QSqlTableModel
とを使用してQTableView
SQLiteデータベーステーブルを表示しています。
テーブルを1秒ごとに自動更新してもらいたいです(非常に大きなテーブルにはなりません-数百行)。そして、私はこれを行うことができます-そのように:
しかし、これは私が持っている選択を削除するので、選択は最大1秒しか続きません。GUIの別のペインは何を選択するかによって異なるため、これは煩わしいことです。何も選択されていない場合は、説明のスプラッシュページにリセットされます。
次に、選択した行番号を取得し、テーブルをリセットしてから、その行を選択する、ややハッキーなアプローチを試しました。ただし、選択した行はテーブルへの追加に基づいて上下に移動できるため、これも機能しません。
私は他のクラスがdataChanged()
理想的な信号を持っていることを知っています。
(コマンドラインの使用法またはプログラムの他のインスタンスからの)データベースへの変更を反映し、現在の選択を維持するためにテーブルを更新する方法を知っている人はいますか?
現在の選択からデータを取得し、リセット後に同じ行を検索して再選択できることはわかっていますが、これは逆効果で問題の悪い解決策のようです。
編集:解決策の現在の試み:
さて、これは多かれ少なかれ今は機能します...