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

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

c++ - QItemDelegate を使用して画像のサムネイルを表示する

QItemDelegateビューに画像のサムネイルを表示するためにQT4 を使用する最良の方法は何ですか?

pixmaps具体的には、非常に大きな画像ファイル (> 500MB) から生成するときにアイテム デリゲートがブロックされないようにするにはどうすればよいですか?

これを実現するサンプルコードにリンクできる人はいますか? 繰り返しになりますが、おそらくこれは Qt 固有のコードを探す場所ではありません。

0 投票する
4 に答える
8079 参照

qt - 現在のアイテムのQComboboxペイントアイテムデリゲートを作成するには? (Qt 4)

QCombobox set Itemデリゲートが現在のアイテムを描画していません..

さまざまな線種 (実線、点線、破線など) を表示するコンボ ボックスを作成しようとしています。現在、名前を表示する代わりに線種を描画/ペイントするように、コンテンツのアイテム デリゲートを設定しています。すべての線種は正しく描画されていますが、コンボボックスから線種を選択するとすぐに、コンボボックスの現在のインデックスには線名だけが表示され、描画されません。選択した線種を現在のコンボ ボックスのインデックスに描画するにはどうすればよいですか?

0 投票する
4 に答える
8592 参照

qt - QTableView で常にエディターを表示するように Qt に指示するにはどうすればよいですか?

最後の列を常に編集モードで表示したい QTableView があります。(これは、ユーザーが常に値を変更できる QComboBox です。)

Qtのドキュメントで解決策を見たと思いますが、もう見つかりません。それを行う簡単な方法はありますか?

すべてのセルを使用してこの効果をアーカイブできると思いますがopenPersistentEditor()、より良い方法を探しています。(列全体に対して 1 回だけ指定するようなものです。)

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

c++ - ミステリー:Qtでは、なぜeditorEventが呼び出されるのに、createEditorは呼び出されないのですか?

QAbstractItemDelegateをサブクラス化しています。これは私のコードです。提案は大歓迎です:

これを実行すると、editorEventが編集イベントごとに2回呼び出されるだけです。createEditorはありません。

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

python - PyQt のチェックボックスの ListView

各項目がラベル付きのチェックボックスである QListView を表示したいと思います。チェックボックスは常に表示されている必要があります。私が考えることができる 1 つの方法は、カスタム デリゲートと QAbstractListModel を使用することです。もっと簡単な方法はありますか?これを行う最も簡単なスニペットを提供できますか?

前もって感謝します

0 投票する
5 に答える
53132 参照

qt - カスタム アイテムとカスタム アイテム ウィジェットを含む QListView/QListWidget

PyQt アプリケーションを作成していますが、カスタム リスト ビューの作成に問題があります。リストに任意のウィジェット (特に 1 つのカスタム ウィジェット) を含めたいと思います。これについてどうすればいいですか?

別の方法は、スクロールバーにラップされたテーブルまたはグリッド ビューを作成することです。ただし、組み込みハンドルのネスト (ツリー ビュー) サポートと同様に、モデル/ビュー アプローチを利用できるようにしたいと考えています。

明確にするために、カスタム ウィジェットはインタラクティブ (ボタンを含む) であるため、ソリューションにはウィジェットをペイントする以上のことが必要です。

0 投票する
7 に答える
2763 参照

user-interface - QTableViewのセルにQtで上下のボタンを押した状態にする最良の方法は何ですか?

QTableViewセルを3D クリック可能なボタンのように見せようとしています。セルをクリックすると、ボタンが押されたように見えます。私は単に色を変えたいだけで、通常のボタンと押されたボタンのイメージを 3 次元で表示する必要があると誰もが考えているようです。

これは、クリックされたときにセルの背景を変更QTableView::setItemDelegate()する適切なを呼び出して、すでに行っています。ItemDelegateただし、セルに含まれるデータに基づいて、一部のセルを異なる色のボタンにしたいので、この時点で立ち往生しています。したがって、数字の小さいセルは赤いボタンになり、クリックすると赤くなり、他のセルは異なる色になります。

でボタンの色を設定できTableModelますが、ボタンがクリックItemDelegateされると、他の色とは異なる色であることを が認識する方法がありません。2 つをどのようにリンクして、ItemDelegate本来の色を認識できるでしょうか?

また、セルをボタンのように見せるためのより良い方法はありますか?

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

c++ - モデル - ビュー - Qt のコントローラー

MPV がどのように機能するかは大体理解できます。しかし、私はどのクラスを取得していません:

  • QAbstractItemModel
  • QAbstractItemView
  • QAbstractItemDelegate/QItemDelegate

私にできますか?

それが関連している場合 、対話ロジック (ゲーム ルール) が他のクラスにカプセル化されている間、ユーザーが対話できるいくつかの要素 (ゲーム ボードの視覚的表現) と共にQGraphicsScene/を使用しています。QGraphicsView

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

qt - Qtのダイアログを使用してアイテムを編集する場合は、デリゲートクラスを使用する必要がありますか?

Qtのすべての例は、 (など)内に常駐QTreeViewするエディターを提供するためにデリゲートクラスを使用する必要があることを示しています。QListViewアイテムの属性を編集するための別の非モーダルダイアログが必要です。そのためにデリゲートクラスを使用する必要がありますか?

つまり、内で編集や特別な動作を行う必要はありませんQTreeView

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

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?