問題タブ [qitemdelegate]
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.
c++ - QItemDelegate を使用して画像のサムネイルを表示する
QItemDelegate
ビューに画像のサムネイルを表示するためにQT4 を使用する最良の方法は何ですか?
pixmaps
具体的には、非常に大きな画像ファイル (> 500MB) から生成するときにアイテム デリゲートがブロックされないようにするにはどうすればよいですか?
これを実現するサンプルコードにリンクできる人はいますか? 繰り返しになりますが、おそらくこれは Qt 固有のコードを探す場所ではありません。
qt - 現在のアイテムのQComboboxペイントアイテムデリゲートを作成するには? (Qt 4)
QCombobox set Itemデリゲートが現在のアイテムを描画していません..
さまざまな線種 (実線、点線、破線など) を表示するコンボ ボックスを作成しようとしています。現在、名前を表示する代わりに線種を描画/ペイントするように、コンテンツのアイテム デリゲートを設定しています。すべての線種は正しく描画されていますが、コンボボックスから線種を選択するとすぐに、コンボボックスの現在のインデックスには線名だけが表示され、描画されません。選択した線種を現在のコンボ ボックスのインデックスに描画するにはどうすればよいですか?
qt - QTableView で常にエディターを表示するように Qt に指示するにはどうすればよいですか?
最後の列を常に編集モードで表示したい QTableView があります。(これは、ユーザーが常に値を変更できる QComboBox です。)
Qtのドキュメントで解決策を見たと思いますが、もう見つかりません。それを行う簡単な方法はありますか?
すべてのセルを使用してこの効果をアーカイブできると思いますがopenPersistentEditor()
、より良い方法を探しています。(列全体に対して 1 回だけ指定するようなものです。)
c++ - ミステリー:Qtでは、なぜeditorEventが呼び出されるのに、createEditorは呼び出されないのですか?
QAbstractItemDelegateをサブクラス化しています。これは私のコードです。提案は大歓迎です:
これを実行すると、editorEventが編集イベントごとに2回呼び出されるだけです。createEditorはありません。
python - PyQt のチェックボックスの ListView
各項目がラベル付きのチェックボックスである QListView を表示したいと思います。チェックボックスは常に表示されている必要があります。私が考えることができる 1 つの方法は、カスタム デリゲートと QAbstractListModel を使用することです。もっと簡単な方法はありますか?これを行う最も簡単なスニペットを提供できますか?
前もって感謝します
qt - カスタム アイテムとカスタム アイテム ウィジェットを含む QListView/QListWidget
PyQt アプリケーションを作成していますが、カスタム リスト ビューの作成に問題があります。リストに任意のウィジェット (特に 1 つのカスタム ウィジェット) を含めたいと思います。これについてどうすればいいですか?
別の方法は、スクロールバーにラップされたテーブルまたはグリッド ビューを作成することです。ただし、組み込みハンドルのネスト (ツリー ビュー) サポートと同様に、モデル/ビュー アプローチを利用できるようにしたいと考えています。
明確にするために、カスタム ウィジェットはインタラクティブ (ボタンを含む) であるため、ソリューションにはウィジェットをペイントする以上のことが必要です。
user-interface - QTableViewのセルにQtで上下のボタンを押した状態にする最良の方法は何ですか?
QTableView
セルを3D クリック可能なボタンのように見せようとしています。セルをクリックすると、ボタンが押されたように見えます。私は単に色を変えたいだけで、通常のボタンと押されたボタンのイメージを 3 次元で表示する必要があると誰もが考えているようです。
これは、クリックされたときにセルの背景を変更QTableView::setItemDelegate()
する適切なを呼び出して、すでに行っています。ItemDelegate
ただし、セルに含まれるデータに基づいて、一部のセルを異なる色のボタンにしたいので、この時点で立ち往生しています。したがって、数字の小さいセルは赤いボタンになり、クリックすると赤くなり、他のセルは異なる色になります。
でボタンの色を設定できTableModel
ますが、ボタンがクリックItemDelegate
されると、他の色とは異なる色であることを が認識する方法がありません。2 つをどのようにリンクして、ItemDelegate
本来の色を認識できるでしょうか?
また、セルをボタンのように見せるためのより良い方法はありますか?
c++ - モデル - ビュー - Qt のコントローラー
MPV がどのように機能するかは大体理解できます。しかし、私はどのクラスを取得していません:
QAbstractItemModel
QAbstractItemView
QAbstractItemDelegate
/QItemDelegate
私にできますか?
それが関連している場合
、対話ロジック (ゲーム ルール) が他のクラスにカプセル化されている間、ユーザーが対話できるいくつかの要素 (ゲーム ボードの視覚的表現) と共にQGraphicsScene
/を使用しています。QGraphicsView
qt - Qtのダイアログを使用してアイテムを編集する場合は、デリゲートクラスを使用する必要がありますか?
Qtのすべての例は、 (など)内に常駐QTreeView
するエディターを提供するためにデリゲートクラスを使用する必要があることを示しています。QListView
アイテムの属性を編集するための別の非モーダルダイアログが必要です。そのためにデリゲートクラスを使用する必要がありますか?
つまり、内で編集や特別な動作を行う必要はありませんQTreeView
。
qt - QTableWidget, allow to type numbers only
I have a QTableWidget
with four columns. I want the user to be able to insert only integers in the first three and a double in the fourth.
I believe that this can be done with delegate, but I have not found relevant examples (only some with QDateTimeEdit
).
What should I do?