問題タブ [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 投票する
1 に答える
1111 参照

iphone - iosでのモーダルビューの遷移

iOS のモーダル ビューは、画面の下から上に表示され、画面の上から下に消えます。知りたいのですが、上記を元に戻して、モデルビューを画面の上から下に表示する方法はありますか。したがって、それが閉じられると、下から上にアニメーション化されます。

0 投票する
0 に答える
180 参照

qt - Qt モデル/ビュー アーキテクチャの実装 - フォルダーを使用してファイルを分離しますか?

Qt/OML モバイル アプリ プロジェクトで最終年度のプロジェクトを行っています。その上でアーキテクチャを使用する必要があり、Qt を選択したため、デリゲートでモデル/ビューを使用しています。

以前は、データベース クラス ファイル (データ層)、ビジネス ロジック ファイル (アプリケーション層)、およびプレゼンテーション層ファイルを 3 つのフォルダーに分けた ASP.NET の 3 層アーキテクチャのみを使用していました。

Qtではどうですか?これらのモデル、ビュー、デリゲート ファイルを分離する必要がありますか? ここの例では、モデルとビューが 1 つのファイル (main.qml) にまとめられている一方で、デリゲート ファイルが分離されていることがわかりました。

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

qt - Qt モデル / ビュー フレームワーク、ツリー ビュー

Qt とモデル/ビュー フレームワークを試しています。
ツリー ビューで表示および編集したいデータがあります。
ドキュメントとこのチュートリアルを読みましたが、私の場合のベスト プラクティスは何なのかまだわかりません。
データはサーバーから取得され、次のようになります。

ID は「実行中の」番号であり、すべて一意であるため、データは次のようになります。

ID はエンド ユーザーにとって重要ではないため、表示しないでください。

これを階層に入れるのは、再帰関数を使用して非常に簡単です。(ただし、ここでのアイデアも大歓迎です)

  1. サーバーから取得したデータを直接に入れるべきQStandardItemModelですか?
  2. 自分のクラスを作成して継承することに意味はありますQStandardItemModel/Itemか?
  3. 各フィールド (id、name、price) は独自のものQStandardItemですか?

#3で「はい」の場合、名前を含むアイテムを編集するときに、その名前に関連付けられたIDを取得して、変更をサーバーに戻すにはどうすればよいですか。

これらが基本であることを理解しているので、推奨される構造のスケッチは素晴らしいでしょう.

0 投票する
0 に答える
516 参照

opengl - OpenGLでMODELVIEWマトリックスを定義する方法

私はカメラキャリブレーションを行っていますが、内因性と外因性のパラメーターがあります。私は仮想カメラをほとんど持っておらず、それぞれに錐台を描く必要があります。射影行列(m [int] * m [ext] =射影行列)を見つけて、ほぼ解決しましたが、Modelview行列を見つける方法がまだわかりません...現在の角度錐台を見つけるために必要です。また、カメラのローカル座標系を描画します。

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

c++ - QComboBoxがデリゲートメソッドを呼び出さない

モデルデリゲートを介して(文字列の代わりに)QComboBox挿入して、をカスタマイズしたい:QWidgets

FeatureModelはQAbstractListModelを継承し、ComboBoxItemDelegateはQStyledItemDelegateを継承します。

問題は、デリゲートメソッドが呼び出されないため、カスタムウィジェットが挿入されないことです(の文字列のみが表示されますFeatureModel)。ただし、のQTableView代わりにを使用すると、正常QComboBoxに機能します。

誰かがエラーがどこにあるか知っていますか?QTモデル/ビューの概念のいくつかの重要な側面が欠けていますか?

編集: これが私の代表です。(もちろん)コンストラクターを除いて、次のメソッドは呼び出されません(コンソールに出力されません)。

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

qt - MyModel :: data()が呼び出されないのはなぜですか(QSqlQueryModelのサブクラス化)

こんにちはdata()QTableViewにデータを入力するときに関数が呼び出されない理由がわかりません

QSqlQueryModelをサブクラス化しました。ヘッダーは次のようなものです。

メインウィンドウで、モデルをテーブルに設定しました

TicketModel::headerData(...)呼び出されTicketModel::data(...)ますが、テーブルの作成時に呼び出されることはありません。なんで?どうすれば呼び出せますか?

単純なことを見落としていたといいのですが、それを理解するために数時間努力してきました。

助けてくれてありがとう!

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

qt - Qt でビジュアル スタジオのソリューション エクスプローラーのようなツリー ビューを実装するにはどうすればよいですか?

Visual Studio のソリューション エクスプローラーのようなツリー ビューを Qt で実装したいと考えています。ツリーは、「プロジェクト」と呼ばれる外部データを表すために使用されます。Qt モデル/ビュー アーキテクチャを使用したい。

(1) ビューの QTreeView。モデルは、プロジェクト オブジェクトを指すポインターを含む QAbstractItemModel から派生します。(2) ディレクトリの下の項目は、その名前でソートされます。ディレクトリの下にアイテムを追加すると、自動的に正しい位置に配置されます。(3) ツリー内のアイテムをダブルクリックすると、編集用のダイアログがポップアップします。

(2)と(3)を実装する良い方法。どうもありがとう!

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

java - Android OpenGL ES 1:クワッドでディスプレイを埋める

横向きモードでのみ実行されるアプリを作成しています。テクスチャリングについてはまだ心配するつもりはありませんが、テクスチャリングされたクワッドを使用して背景を作成しようとしています。GL_DEPTH_TEST を無効にして drawOverlay(GL10 gl) から画面を塗りつぶすクワッドを単純に描画しようとしましたが、それを行うたびにクワッドが画面を完全に塗りつぶさず、glClearColor のバーが下部と上部に表示されますスクリーン。

他のすべてのオブジェクトに使用していたモデルビュー マトリックスを使用して描画できませんでした。gluOrtho2D と glOrthof を使用して描画しようとしましたが、どちらも機能しませんでした。ニア クリッピング プレーンとファー クリッピング プレーンが正射図法でどのように機能するのかよくわかりません。glOrtho2D または glOrthof を使用して描画しようとすると、クワッドはまったく描画されませんでした (ただし、シーンの残りの部分はレンダリングされました)。

これは、正射行列を使用して描画しようとする私の試みです

onDrawFrame の最初からその関数を呼び出します - 他のものが描画される前に:

「背景」の作成方法は次のとおりです。

通常のモデルビュー マトリックスを使用してクワッドで画面をカバーすることはできないと確信していますが、基本的に私が行っていたのは、深度テストを無効にして他のすべての前に onDrawFrame で「背景」を描画することだけでした。

ご支援ありがとうございます。

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

c++ - QTableViewは列を非表示にできません

さて、ここに問題があります:

  1. aを作成し、モデルを;にバインドするメソッドをQTableView使用します。setModel(myModel)myModelmyTableView

  2. 最初は、にデータがありませんmyModel。を使用hideColumn(0)してジョブを実行します。これはうまく機能しますが、にデータを読み込んだ後、myModel非表示にした列が表示されます。

モデルが変更されたときに列の非表示状態を保持する方法を教えてもらえますか?

任意の提案をいただければ幸いです。


OK、これがコードです。

現在、_TableModelにはデータがありません。

次に、これに従います:

このloadData()メソッドは、データを取得してモデルにデータをプッシュするために使用されます。このステップの直後に、ビュー(つまり_Table)が変更されます。

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

qt - PySide(PyQt)QAbstractItemModel

ツリービューの単純なモデルを実装しようとしていますが、なぜ機能しないのかわかりません。3つは最初の子の子である必要がありますが、すべてのノードがルートノードの子であるようです。また、私のメソッドが無限ループに入っていることがわかります。助けていただければ幸いです。hasChildren

これが私のコードです: