問題タブ [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.

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

qt - 複雑なデータ構造を使用したQtモデル/ビュープログラミング

私はプロのアプリケーション開発者ではないので、モデル/ビューのデザインパターンに慣れていない可能性があります。それにもかかわらず、私はそれを趣味のアプリで使おうとしていますが、惨めに失敗します。私が抱えている主な問題は、表示および変更しようとしているデータが。の拡張子で簡単に表されないことですQAbstractItemModel

私がカプセル化しようとしているデータは、基本的に、拡大可能/縮小可能、変更可能な整数のリストです。このようなデータのモデル/ビューパターンを放棄する必要がありますか?データの「次元」が固定されている場合の方が適切と思われます。そうでない場合、私がざっと見ることができる実装の例、または私が拾うべき良い本はありますか?

よろしく。

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

qt - QT: QTreeView から継承しました。QStandardItem から継承しました。アイテムのスタイルを設定するにはどうすればよいですか?

私の Google スキルは、今日私を失敗させているに違いありません。

QTreeView から継承して、QAbstractItemModel の代わりに QStandardItemModel を格納する TreeView を作成しました。また、QStandardItem から継承して、必要に応じてアイテムにデータを格納するクラスを作成しました。

派生した QStandardItem を派生した QTreeView の QStandardItemModel に正常に挿入しました。問題は、スタイリングの仕方がわからないことです。QTreeView に setStyleSheet(QString) メンバーがあることは知っていますが、機能していないようです。正しい属性をスタイリングしていないのと同じくらい簡単かもしれません。任意のポインタをいただければ幸いです。ありがとう。

わかりやすくするために、ここに私のクラス定義を示します。

次のスタイルシートを試しました:

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

c++ - QGraphicsItem で不透明度を設定する方法

QGraphicsScene と QGraphicsItem から継承して、独自のクラスを作成しています。Qt4.6を使用しています。

シーンの各アイテムに特定の不透明度を設定したいと考えています。私は setOpacity : setOpacityメソッドを使用していますが、それは私が望む結果ではありません。たとえば、1 つのアイテムを不透明にし、もう 1 つのアイテムを透明にしたい (デスクトップまたは他のアプリケーションを表示するため)。

しかし、QGraphicsView の不透明度を 0.5 に設定しないと、透明度がありません。また、QGraphicsView が 0.5 に設定されている場合、アイテムは実際には不透明ではありません。

私は何をすべきか ?

ありがとうございます。

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

silverlight - モデルの変更をSilverlightで表示するように伝達する

私のSilverlight4アプリケーションには、2つの異なるリストボックスにデータバインドするObservableCollectionがあります。MyClass-Objectのコンテンツを表示するlistboxitems。ObservableCollectionにアイテムを追加すると、新しいアイテムが両方のリストボックスに正しく表示されます。

バインディングモードを双方向に設定したので、listboxitemsを編集するとモデルが自動的に更新されます。これは今のところ機能します。私の問題は、他のリストボックスの内容が更新されたモデルで更新されないことです。新しいアイテムを追加すると、他のリストボックスに正しく表示されますが、コンテンツの更新(チェックした内容)は表示されません。

達成するためのアイデア:1つのリストボックスのコンテンツを更新すると、他のリストボックスのコンテンツが自動的に更新されます。

よろしくお願いします、
フランク

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

c# - 複数のオブジェクトを含むViewModelのモデルバインディング

ProductListingViewModel型の強く型付けされたビューがあり、これにはProductViewModelが含まれています。(両方のカスタムビューモデル)。

ページにいくつかのフォーム要素があり、これらは次のように作成されます。

HTMLを生成します:

デフォルトのモデルバインディングでは、ProductListingViewModelタイプのパラメーターを受け入れるコントローラーアクションに投稿するときに、ProductViewModel.CategoryIdに関連データを入力することがわかっていると予想していました。

選択リストの名前は、CategoryIdプロパティを持つProductViewModelがあることを示しているようですが、コントローラーメソッドに投稿すると、ProductViewModelがnullになります。ProductListingViewModelの構築中にこれを作成すると、nullではなくなりますが、デフォルトのバインダーが期待どおりにプロパティに入力されていないようです。

これはカスタムモデルバインダーの場合ですか、それとも基本的なものが欠けているだけですか?

乾杯。

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

qt - Qtで期間をソートする方法は?

QSortFilterProxyModel でアイテムを期間で並べ替えようとしています。

前提条件:

  1. 時間と分の先頭にゼロを付けてはいけません
  2. 期間が 1 時間未満の場合、時間は表示せず、分と秒のみを表示する必要があります
  3. 期間が 1 分未満の場合は、0 分と対応する秒数を表示する必要があります [0:42]

期間が 1 時間以上の場合はH:mm:ss ( http://doc.trolltech.com/4.6/qtime.html#toString )としてソース モデルに期間を格納しようとし、それより短い場合は m:ss として格納しようとしました。 1 時間ですが、QString の並べ替えはアルファベット順であるため、たとえば、5:20 は 12:09 よりも 1 桁目が大きいため「多い」ことになります。

ソートを行うエレガントな方法はありますか?

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

qt - Qt:QTableViewのセルへのアクセス

SQLiteデータベースから場所と緯度/経度の座標のリストを取得しているQTableViewがあります。ユーザーがテーブルで選択した行から緯度と経度を抽出し、次のコードを使用していますが、かなり複雑に見えます。Qtのモデル/ビューシステムを十分に活用する方法がわからないのかもしれません。このコードをより明確でコンパクトな方法で記述できますか?

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

jquery - Jqueryの単純なモデルビューの問題

モデルビューを使って小さなフォトギャラリーを作ろうとしています。しかし、写真をクリックすると、モデルビューが開いて写真が表示されますが、フォトギャラリーからも削除されます。appendを使用してモデルにvievユーザー情報を作成しました。

これは私の.jsファイルです

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

c++ - QMetaObjectのQAbstractItemModel、自分で作成する必要がありますか?

Qtのリフレクションシステム上に構築された一連のデータモデルは自然な相乗効果のように見えますが、Qtライブラリ自体またはサードパーティからそのような獣を見つけたことがありません。そのようなものが存在するかどうか誰かが知っていますか?

QObjectsQMetaObjectプロパティのコレクションを編集および表示するためのデータモデルを探しています。これがQtライブラリに含まれていない理由は理解できますが(QMetaObjectのすべてをクリーンな方法で公開することはできないため)、大量のデータモデルを作成する必要がないことを望んでいます。 QObjectの階層とプロパティを表示するプロキシモデル。

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

c++ - QAbstractTableModel 派生クラスから行を削除しても機能しないのはなぜですか?

QAbstractTableModelから独自のモデル クラスを派生させた Qt アプリケーションがあります。ドキュメントに規定されている必要なメソッドを実装しました。removeRowsメソッドを呼び出すと、ビューで変更が正しく行われます (削除したい行が削除されます)。

しかし、どういうわけか、モデルでの操作は、モデルでデータを保存するために使用する QList に反映されていないようです。QList に保存されている値をディスクに保存すると、removeRows によって何も消去されていないように見えます。

私の removeRows の実装は次のようになります (これはAdvanced Qt Programming、Chapter 3、p.125 のコードに基づいています):

これを修正するにはどうすればよいですか? 私は何を取りこぼしたか?

ありがとう!