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

python - QTreeWidgetItem の QTextEdit のサイズを最小化する

QTreeWidget がいくつかの itemwidget で満たされています。その主なウィジェットは QTextEdit になります。私が抱えている問題は、サイズを扱いやすいものに縮小しているようです。サイズ ポリシーを最大に設定する通常の方法は機能しないようです。コード例は次のとおりです。

テキストの長さに関係なく、テキスト編集の高さに影響を与えないように見えることに注意してください。QTextEdit 自体を (少なくとも垂直方向に) 可能な限り最小のサイズにスケーリングするにはどうすればよいでしょうか。前もって感謝します!

編集:QLabel(サイズ変更、表示、ワードワープに関しては、私が望むように機能します)を使用し、テキスト相互作用フラグを編集可能に設定して、この効果をごまかそうとしたことに注意してください。ラベルの編集済みテキストにアクセスする方法があれば、これはほとんど機能します。残念ながら、ラベルで .text() を呼び出すと、元のテキストが生成されます。QLineEdit は複数行またはワードラップにすることはできません。QTextEdit は複雑すぎるようです。

ここで問題になるのは、編集も可能な小さい (300 文字以下) テキスト表示ウィジェットを作成するのに最適なウィジェットは何かということです。

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

qt - 「QModelIndex」の「QWidget* エディター」を取得する際に問題が発生しました

のデフォルトの編集動作を拡張するのに問題がありますQTableView。Enter キーが押されたときの次の動作が必要です。

  1. まだ編集されていない場合は、現在のセルの編集を開始します。
  2. セルが編集中の場合、
    • 2a. データをコミットしてエディターを閉じます。それで、
    • 2b. 下のセルが存在する場合は、現在のセルにします。

2a はデフォルトの動作であり、2b は (同様のコンテキストでここで提案されているように)QAbstractItemView::setCurrentIndex()の再実装で使用することで実現できる可能性があります。QItemDelegate::eventFilter()

問題は 1 を達成することです。これまでに試したアプローチを以下に示します。

  • 「プラットフォーム編集キー」の再設定 デフォルトでは、「アイテム上でプラットフォーム編集キーが押されると編集が開始されます」。( QAbstractItemView::EditKeyPressed) このキーは、私のプラットフォーム (Ubuntu 12.04) では F2 です。プラットフォームの編集キーを Enter に再構成することはできましたが、
    • プラットフォームのデフォルトを変更するのは悪い考えのようです。
    • 私はそれを行う方法を見つけることができませんでした。
  • QShortCut次のようにこれを行うために使用するEnter キーの押下をキャプチャします。

    これは Enter キーの押下をキャプチャし、(上から) 1 を達成しますが、現在 2 は壊れています。したがって、上記のelse節を調べてCourseTable::handleEnter_()、おそらくQAbstractItemView::commitData()andQAbstractItemView::closeEditorを呼び出す必要があります。問題は、これらの関数の両方がQWidget *editor引数を必要とすることです。これを取得する方法がわかりません。をサブクラス化し、派生クラスにメソッドをQAbstractItemDelegate追加し、getEditor()既存のコードを変更して派生デリゲート クラスのインスタンスをCourseTable::setItemDelegate*()関数に渡すことができます。しかし、それはあまりにも多くの仕事のように聞こえます。

では、コードを書き直すことなく、1 と 2 の両方をきれいに達成する方法はありますか?

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

wpf - オブジェクトの更新後に PropertyChanged を通知する

リストビューをエレガントな方法で更新したいと考えています。

これは私のコードです:

ObservableCollection 内のオブジェクトのバインドを強制的に更新するにはどうすればよいですか?

これは私のuserControl.xamlです

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

qt - Qt-QListViewアイテムを別のQListViewに転送する方法は?

QLineEdit 、 2つのQPushボタン([追加と削除]ボタン)、およびQListViewがあります。QLineEditに入力しているテキストは、追加ボタンをクリックするとQListViewに追加されます。また、QListViewからアイテムのいずれかを選択して[削除]ボタンをクリックすると、選択したアイテムが削除されます。私はこれらのことを終えました、そしてそれはうまくいきます。ここで、別のQListViewを追加したいのですが、QListViewアイテム(QListView 1)をダブルクリックすると、アイテムが新しいQListView(QListView 2)に転送されます(QListView 1のアイテムは完全に削除されます) 。plzはあなたの提案を手伝ってくれます。前もって感謝します。

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

qt - TableView で異なる QLineEdit Text を設定する方法

私は3つQLineEdits(名前、住所、電話番号など)、QPushButton(追加ボタン)、およびQTableView.

すべての にテキストを入力し、QLineEdits[追加] ボタンをクリックすると、 の 3 つのテキストすべてQLineEditsが の最初の行に追加されQTableViewます。

これどうやってするの?

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

qt - Qt - 選択した行を QTableView から削除して QLineEdit にコピーする方法

3 つQLineEditの s (たとえば、名前、住所、電話番号)、2 QPushButton(追加と変更)、およびQTableView.

すべての にテキストを入力し、QLineEdit[追加] ボタンをクリックすると、 の 3 つのテキストすべてQLineEditが の 1 行目に追加されQTableViewます。
に 3 つのテキストを入力しQLineEditて [追加] ボタンをクリックすると、テキストは の 2 行目に配置されQTableViewます。このように続けるべきです。私はこれをすべてやりましたが、うまくいきます。

から任意の行を選択しQTableView、[変更] ボタンをクリックすると、選択した行を から削除しQTableView、アイテムをそれぞれQLineEditの に再度配置する必要があります。

これどうやってするの ?

Example.h

例.CPP

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

wpf - チェックボックスがデータから動的に作成されている場合、WPFチェックボックスのName属性を割り当ててアクセスするにはどうすればよいですか?

TreeViewがあり、HierarchicalDataTemplatesを使用してTreeViewに複数のレイヤーがあります。各TreeViewItemは現在、それが表すオブジェクトの「名前」を表示します。ここで、ある程度理解したツリーの子にチェックボックスを追加する必要がありますが、チェックボックスがオンになっているときにチェックボックスの名前にアクセスする方法がわかりません。

具体的には、一部のデータにフィルターを適用する必要があるため、チェックボックスの名前が必要です。TreeViewItemのオブジェクトのチェックボックスと名前がデータから動的に作成されているかどうかがチェックされているときに、各チェックボックスの名前にアクセスするにはどうすればよいですか?

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

c - OpenGLで使用するためのモデルとビューのマトリックスを正しく計算していますか?

GL3.2の行列に少し問題があります。できればマトリックス表記で、モデルとビューマトリックスを生成するにはどうすればよいですか?モデル/ビューマトリックスを設定するにはどうすればよいですか?私はすでに射影行列を持っています。それは次のように定義されます:

この正投影行列にはモデルとビューの行列を掛ける必要があり、それらには点を掛ける必要があることを理解しています。これらのマトリックスを設定するにはどうすればよいですか?

編集:それらが1つに連結されていてもかまいません(modelview)。

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

c - 回転行列はオブジェクトを縮小しますか?

私の数学は間違っていますか?ユーザーは度単位で角度を入力できるはずであり、それぞれ行列を回転させます。代わりに、オブジェクトを縮小して反転します...呼び出します

(modelviewは単位行列です)は次のようになります。

通常: http: //i.imgur.com/eX7Td.png

回転:http ://i.imgur.com/YnMEn.png

これがglmxRotateです:

また、変換行列が最後の4列の変換で定義されている場合、結果は常に0になるため、単位行列を変換するにはどうすればよいでしょうか。

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

c# - MVVMパターンでプレゼンテーションレベルを生成するコードジェネレーターは存在しますか?

モデルビュービューモデルパターンでプレゼンテーションレベルを生成するコードジェネレーターは存在しますか?(データベースまたはオブジェクトモデルからの)MVVMパターンを使用したデータバインディングを使用して、widnowsデスクトップまたはWPFアプリケーションのプレゼンテーションレベルのコードを生成するジェネレーターが必要です。

そのようなものは存在しますか?