問題タブ [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.
python - QTreeWidgetItem の QTextEdit のサイズを最小化する
QTreeWidget がいくつかの itemwidget で満たされています。その主なウィジェットは QTextEdit になります。私が抱えている問題は、サイズを扱いやすいものに縮小しているようです。サイズ ポリシーを最大に設定する通常の方法は機能しないようです。コード例は次のとおりです。
テキストの長さに関係なく、テキスト編集の高さに影響を与えないように見えることに注意してください。QTextEdit 自体を (少なくとも垂直方向に) 可能な限り最小のサイズにスケーリングするにはどうすればよいでしょうか。前もって感謝します!
編集:QLabel(サイズ変更、表示、ワードワープに関しては、私が望むように機能します)を使用し、テキスト相互作用フラグを編集可能に設定して、この効果をごまかそうとしたことに注意してください。ラベルの編集済みテキストにアクセスする方法があれば、これはほとんど機能します。残念ながら、ラベルで .text() を呼び出すと、元のテキストが生成されます。QLineEdit は複数行またはワードラップにすることはできません。QTextEdit は複雑すぎるようです。
ここで問題になるのは、編集も可能な小さい (300 文字以下) テキスト表示ウィジェットを作成するのに最適なウィジェットは何かということです。
qt - 「QModelIndex」の「QWidget* エディター」を取得する際に問題が発生しました
のデフォルトの編集動作を拡張するのに問題がありますQTableView
。Enter キーが押されたときの次の動作が必要です。
- まだ編集されていない場合は、現在のセルの編集を開始します。
- セルが編集中の場合、
- 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 の両方をきれいに達成する方法はありますか?
wpf - オブジェクトの更新後に PropertyChanged を通知する
リストビューをエレガントな方法で更新したいと考えています。
これは私のコードです:
ObservableCollection 内のオブジェクトのバインドを強制的に更新するにはどうすればよいですか?
これは私のuserControl.xamlです
qt - Qt-QListViewアイテムを別のQListViewに転送する方法は?
QLineEdit 、 2つのQPushボタン([追加と削除]ボタン)、およびQListViewがあります。QLineEditに入力しているテキストは、追加ボタンをクリックするとQListViewに追加されます。また、QListViewからアイテムのいずれかを選択して[削除]ボタンをクリックすると、選択したアイテムが削除されます。私はこれらのことを終えました、そしてそれはうまくいきます。ここで、別のQListViewを追加したいのですが、QListViewアイテム(QListView 1)をダブルクリックすると、アイテムが新しいQListView(QListView 2)に転送されます(QListView 1のアイテムは完全に削除されます) 。plzはあなたの提案を手伝ってくれます。前もって感謝します。
qt - TableView で異なる QLineEdit Text を設定する方法
私は3つQLineEdits
(名前、住所、電話番号など)、QPushButton
(追加ボタン)、およびQTableView
.
すべての にテキストを入力し、QLineEdits
[追加] ボタンをクリックすると、 の 3 つのテキストすべてQLineEdits
が の最初の行に追加されQTableView
ます。
これどうやってするの?
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
wpf - チェックボックスがデータから動的に作成されている場合、WPFチェックボックスのName属性を割り当ててアクセスするにはどうすればよいですか?
TreeViewがあり、HierarchicalDataTemplatesを使用してTreeViewに複数のレイヤーがあります。各TreeViewItemは現在、それが表すオブジェクトの「名前」を表示します。ここで、ある程度理解したツリーの子にチェックボックスを追加する必要がありますが、チェックボックスがオンになっているときにチェックボックスの名前にアクセスする方法がわかりません。
具体的には、一部のデータにフィルターを適用する必要があるため、チェックボックスの名前が必要です。TreeViewItemのオブジェクトのチェックボックスと名前がデータから動的に作成されているかどうかがチェックされているときに、各チェックボックスの名前にアクセスするにはどうすればよいですか?
c - OpenGLで使用するためのモデルとビューのマトリックスを正しく計算していますか?
GL3.2の行列に少し問題があります。できればマトリックス表記で、モデルとビューマトリックスを生成するにはどうすればよいですか?モデル/ビューマトリックスを設定するにはどうすればよいですか?私はすでに射影行列を持っています。それは次のように定義されます:
この正投影行列にはモデルとビューの行列を掛ける必要があり、それらには点を掛ける必要があることを理解しています。これらのマトリックスを設定するにはどうすればよいですか?
編集:それらが1つに連結されていてもかまいません(modelview)。
c - 回転行列はオブジェクトを縮小しますか?
私の数学は間違っていますか?ユーザーは度単位で角度を入力できるはずであり、それぞれ行列を回転させます。代わりに、オブジェクトを縮小して反転します...呼び出します
(modelviewは単位行列です)は次のようになります。
通常: http: //i.imgur.com/eX7Td.png
回転:http ://i.imgur.com/YnMEn.png
これがglmxRotateです:
また、変換行列が最後の4列の変換で定義されている場合、結果は常に0になるため、単位行列を変換するにはどうすればよいでしょうか。
c# - MVVMパターンでプレゼンテーションレベルを生成するコードジェネレーターは存在しますか?
モデルビュービューモデルパターンでプレゼンテーションレベルを生成するコードジェネレーターは存在しますか?(データベースまたはオブジェクトモデルからの)MVVMパターンを使用したデータバインディングを使用して、widnowsデスクトップまたはWPFアプリケーションのプレゼンテーションレベルのコードを生成するジェネレーターが必要です。
そのようなものは存在しますか?