問題タブ [qlistview]

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 に答える
1112 参照

qt - QGraphicsView オブジェクトの QListView を作成します

各スライドを表すタイルの縦方向のリストを表示する PowerPoint で表示されるものと同様の外観を与える項目の縦方向のリストを作成できるようにしたいと考えています。

QListViewaと a を併用するのQAbstractListModelが正しい方法だと思います。私のQAbstractListModelサブクラスにはQListofが含まれていQGraphicsViewsます。したがって、各タイル (またはスライド) はQGraphicsView. 私はインターネットで同様の例を見つけるのに多くの時間を費やしました.Qtの例も使用していますが、あまり運がありません.

これが私のモデルクラスです...

では「ADDING」メッセージをaddgvw取得できますが、「HERE」メッセージは で取得できませんdata

これが私のモデルクラスの使い方です...

ウィジェットクラスのコンストラクターで呼び出します

...次に、新しいタイルを作成する関数で、タイルが作成された後に呼び出します...

結局、私のウィジェットは空です:(

編集:追加したいのですが、質問される可能性が高いと思うので、多くの理由で、QPixMap に変換してタイルの画像を表示することに興味がありません。

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

qt - 編集時に QListView が選択を失う

QSQLTableModel からデータを取得する QListView があります。

ユーザーが [追加] ボタンをクリックすると、新しいアイテムを追加して編集用に開きます。

ただし、ユーザーが新しい値の編集を完了すると、listView の選択は失われます。QListView または QSQLTableModel で、選択を「復元」するために編集が終了したときに処理するシグナルが見つかりません。

選択が保持されていることを確認する方法はありますか?

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

qt - qabstractlistmodelを使用したカスタムモデルでのQListviewの問題

qlistviewのカスタムモデルを実装しようとしています。私は私のような過去の投稿のリンクを読んでいますが、それを機能させることができませんでした。

追加ボタンをクリックして、ユーザーが動的に作成する必要のあるオブジェクトを一覧表示したいと思いました。リストビューのアイテムを削除するには、ユーザーはアイテムを選択してから削除ボタンをクリックする必要があります。

編集-QAbstractListModelから継承するカスタムモデルを使用してqlistviewを作成しようとしています。qlistviewにはQlistが表示され、すべてのアイテムがqlistviewにリストされます。また、ユーザーに新しいMyCustomObjectを作成してQlistに追加してもらいたいです。

グーグル検索で見つけた例や投稿をフォローしてみましたが、今は迷ってしまいました。

追加ボタンがクリックされると、アプリケーションがクラッシュします。

mainwindow.cpp

mainwindow.h

customlistmodel.cpp

CustomListModel.h

MyCustomObject.h

mycustomobject.cpp

main.cpp

mainwindow.ui ここに画像の説明を入力してください

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

qt - QListView にサイズを変更するように指示するにはどうすればよいですか?

QListView があり、モデルとデリゲートを割り当てました。以下のように水平バーに画像を表示するために使用しています

ここに画像の説明を入力

ユーザー イベントでは、モデル内のデータが更新されます。そのようなイベントの 1 つにより、以下のように画像の幅が縮小されます (#4)。

ここに画像の説明を入力

対応するインデックスで dataChanged を発行すると、関連するウィジェットのみが再描画されます。このため、#4 と #5 の間には埋められないギャップがあります。表示されているすべての行を更新する方法が必要だと考えていますが、見つけることができません。

次のことを試しましたが、機能しません。

助言がありますか?

注: 上記の画像はイラスト用のサンプルであり、オリジナルではありません。コードが必要な場合は、投稿する前に機密情報を除外する必要があります。

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

pyside - PySide: 小さなアニメーションとボタンを備えたカスタム QListView

カスタム リスト項目で QListView を作成する方法を知りたいです。各エントリの左側に小さなスプライト アニメーションを表示し、右側にいくつかの情報といくつかのプッシュ ボタンを表示します。タイトルのクリックも検出できる必要があります。

を調べましたがQListView、これを行うために使用できるものは何も見つかりませんでした。いくつかの 同様QAbstractItemDelegateの質問がとに向けられましQAbstactListModelたが、コード例がなければ、頭を包むことはできません。QAbstractItemDelegateのメソッドのオーバーライドに行き詰まっていますpaint()-意図した効果を生み出す方法でそれをオーバーライドする方法がわかりません。

あなたの返信は大歓迎です!


つまり、次のようなものを作成しようとしています: ここに画像の説明を入力

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

qt - Qt アイテム デリゲート

私は Qt が初めてで、ゆっくりと自分の道を見つけています。私の目標は、名前が長すぎるとテキストが分割される OS で見られる動作と同様に、アイコン内のファイルの名前が折り返されるようにすることですQListViewQFileSytemModel

インターネットを熟読した結果QAbstractItemDelegate、特別な描画とテキスト ラッピングを行うために拡張するカスタム クラスを作成する必要があると思います。ただし、ItemDelegate在庫QListViewクラスがそのまま使用するデフォルトを見つけることができませんでした。

デフォルト クラスが必要な理由は、独自のレンダラーで作業しているときに、Qt コンポーネントのライフサイクルについて調べて理解できるようにするためです。QListViewクラスのデフォルトのレンダラーがどこにあるか知っている人がいるかどうか疑問に思っていましたか?

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

qt - qt4のQListViewItemはどうなりましたか?

私はQtプログラミングをあまり行わないので、これはばかげた質問のように聞こえるかもしれませんが、qt4のQListViewItemはどうなりましたか?

少し前にqt3で書いたこのアプリケーションがあります。適切な名前の「qt3toqt4」プログラムを使用して、これをqt4に変更しました(これはすべてFedoraプラットフォーム上で行われます)。

内部的には、多くのクラスをQClassからQ3Classに変更し(おそらく何らかの下位互換性を提供するため)、qt4でコンパイルするようです。今日はいくつか問題があり(QProcessからstdoutを読み取ることと関係がありますが、それは別として)、qt4でアプリケーションを書き直すことにしました。

ここで問題が発生しました。QListViewを使用し、これにQListViewItemのロードをツリーのような構造に追加します。このようなもの:

ここに画像の説明を入力してください

しかし、それはqt4ではもう利用できないようです。また、この動作を提供する例も見つかりません。qt4でこれを行う方法はありますか?もっと複雑にするために-私は自分のQListViewItems(QListViewItemから派生)を使用しました...

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

python - Qt 4.8.4: Cannot connect slot to QListView::currentChanged() signal

When connecting a slot to QListView::currentChanged(current, previous) signal using auto connection I get:

Not using auto connection I get:

I'm using PySide and my code is as follows:

Where: ModelosModel is a subclass of QtAbstractListModel and modelosView is a QListView widget.

My goal is to use this signal to update the mapper index so the user can select the item he wants in QListView and edit it in a QPlainTextEdit using a mapper.

Edit: To clear the confusion this is the code that originated the first error:

I was clearly using the auto connect feature but I got the error:

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

qt - QListViewから値を選択し、送信時に次のウィンドウに渡しますか?

MySQLデータベースからの名前の簡単なリストを表示するために使用しています。 [次へ> ]ボタンをQListViewクリックすると、選択した値を[次のウィンドウ]に送信する必要があります。使用方法と方法、ガイドしてください、よろしくお願いします。QAbstractListModel

ここに画像の説明を入力してください

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

c++ - 空白行を表示する QListView ?? (Qt)

Qt の AbstractListModel の実験を始めたばかりで、練習用アプリケーションとして、カスタム オブジェクトを格納するモデルを作成しようとしています。クラスはtestpersonpersonlistmodelクラス、およびmainwindow. 私が抱えている問題は、ビューに正しいデータが表示されないことです.2つの「testperson」を追加すると、listViewに2つの空の行が表示されます. では、表示するモデルのデータフォーマットが実際にどのように機能するかについて、誰かが私を案内してもらえますか??? 私は今何を間違っていますか??

人物クラス.cpp

PersonListModel.h

PersonListModel.cpp

mainWindow.cpp のいくつかのテスト コードを次に示します。