問題タブ [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.
qt - Qtのモデルビュープログラミングの使用方法
いくつかのカードをQListViewに表示しようとしていますが、Qtのモデル/ビューパターンの使用方法を理解するのに本当に苦労しており、簡単な例を見つけることができません。
基本的に、私には2つのクラスがあります。
カード-カードの名前、IDなどを含む私の「モデル」。
CardWidget-Cardオブジェクトをロードおよびレンダリングできます(カード名およびその他の情報を表示します)
では、CardとCardWidgetを使用してカードのリストをListViewに表示するにはどうすればよいですか?クラスに何かを変更する必要がありますか、それともQListViewでクラスを直接表示できるようにする必要がありますか?
誰かが私に基本的な手順を教えてくれるか、完璧な正しい方向に私を向けることができれば。
qt - qt - QAbstractItemView と [垂直/水平]ScrollMode
QAbstractItemView は、垂直および水平スクロール モデルのセッター/ゲッターを備えています。可能な値は次ScrollPerItem
のとおりScrollPerPixel
です。
カスタムモデルで QListView を使用しています。問題は、垂直スクロール モードを変更しても、コンテンツのスクロール方法に影響がないことです。ビューは にありQListView::IconMode
ます。スクロールはピクセルごとに行われるようです。しかし、マウス ホイールのクリックにより、実際には、ScrollPerItem モードであっても、項目のサイズに依存しない固定ピクセル バッチごとにスクロールします。
アイテムごとにスクロールする必要があります-アイテムのサイズに関係なく、ホイールをクリックするたびにアイテムの次の行にスクロールする必要があります。デフォルトの QListView 実装で可能ですか?
qt - QListViewで行を選択する方法
QListViewの使用にまだ苦労しています。ビュー内の特定の行を選択しようとしていますが、これを行う方法がわかりません。
モデルのメソッドを使用することを推奨するStackOverflowで同様の質問を見つけましたが、createIndex()
このメソッドは保護されているため(おそらく、以前は公開されていましたが、現在は公開されていません)、機能しません。なにか提案を?
qt - QListView の背景を削除
下の背景が透けて見えるように、QListView の背景を削除したいと考えています。どうやってやるの?
試しsetAttribute(Qt::WA_NoSystemBackground)
てみsetAttribute(Qt::WA_NoBackground)
ましたが、何も変わりませんでした。またpaintEvent()
、それ以外の場合はアイテムを描画しません。
何か案が?
qt - QListViewで選択したアイテムデリゲートを取得する方法
QListViewにドラッグアンドドロップを実装したいので、選択したアイテムのデリゲートを取得したいと思います。どうやってやるの?
qt - Qt: QListView と QFileSystemModel を使用してファイル システムを参照します。フォルダ内の最初のアイテムをハイライトする方法は?
キーボード/マウスのないシステムでトピックが言うことをしているので、「コードから」これを機能させる必要があります。QListView の RootIndex を変更すると、最初の行を強調表示したいと思います。
これは、私が作成した小さなテストプロジェクトの mainwindow.cpp です。
この例では、LightItUp 1 ~ 3 は希望どおりに機能しますが、LightItUp4 はそうではありません。2 と 4 のフォルダを入れ替えると、どちらもやりたいことを実行できませんが、1 と 3 はまだ機能します。このモデル/ビューの使用方法について何か誤解していると思われますが、何がわかりません。
編集: エラー チェック @buck を使用して、より簡単な例を作成しました。ソースコードのコメントを参照してください。
モデルで setRootPath(rp) を実行し、モデルを使用するようにビューを設定すると、インデックスを正しく設定すれば、ビューは rp のすべてのサブフォルダー内を移動できるはずだと思いました。Model/View、QListView、QFileSystemModel の Qtdocs を読み直しますが、誰かが何が起こっているのかを理解している場合に備えて投稿したいと思います。
scroll - QListView(またはQAbstractItemView)でのスムーズなスクロール
正方形のアイテムを表示するQListViewがあります。私の問題は、このリストをスクロールすると、一度に1行の正方形全体がスクロールされることですが、それは正しくないように見えると思います。代わりに、リストを一度に1〜2ピクセル、つまりスムーズにスクロールしたいと思います。これは主に外観上の変更です。私がそれをどのように行うかについて何か考えはありますか?
qt - QtはタイプのないQListViewの宣言を禁止します
Qt プロジェクトで非常に奇妙なエラーが発生しました。main_window.h のコードは次のとおりです。
ここに main_window.cpp があります:
理解できない問題は QListView にあります。プロジェクトでは使用していません。QListWidget しかありませんが、プロジェクトをビルドしようとすると、次のエラーが発生します。
qlistview.h:194: エラー: ISO C++ は型のない 'QListView' の宣言を禁止しています
qlistview.h:194: エラー: '&' トークンの前に ',' または '...' が必要です
また、次の奇妙なエラー:
qlistwidget.h:308: エラー: クラス 'QListWidget' で宣言された 'void QListWidget::removeItemWidget(QListWidgetItem )' メンバー関数がありません*
qlistwidget.h:311: エラー: クラス 'QListWidget' で宣言された 'void QListWidget::addItem(QListWidgetItem )' メンバー関数がありません*
qlistwidget.h:314: エラー:クラス 'QListWidget' で宣言された 'QListWidgetItem QListWidget::itemAt(int, int) const' メンバー関数がありません*
等
前もって感謝します。
UPD : Windows 7 で QtCreator 2.2.1 を使用しています。
UPD2 : Qt のバージョンは 4.7.1 です。
UPD3 : 完全な出力
list - 列のあるQList
列を使用してQlistViewまたはQListWidgetを作成する簡単な方法を知っている人はいますか?
必要なのは、2列のリストで、削除および並べ替えはできません。
c++ - Qt-自分のカスタムオブジェクトのQListView
センサーの配列から戻ってくるさまざまな情報を監視するアプリケーションを書いています。
簡単に言えば、私にはセンサーのクラス(以下「センサークラス」と呼びます)があり、このセンサークラスのQListを維持するモデルクラスがあります。
このQListは、モデルクラスによってオンザフライで作成されます。QListにまだ含まれていないセンサーからデータを取得すると、Sensorクラスの新しいインスタンスが作成され、QListに追加されます。
ビューでQListViewを使用してこのリストを表示したいと思います。私は実際にはQtのモデル/ビューのものを理解するだけであり、どのように進めるかがわかりません。
モデルクラスをQAbstractListModelとしてサブクラス化する必要がありますか?そうすれば、QListViewのモデルとして設定できますか?
誰かがこれの良い例や私のモデルを構築するためのポインタを持っていますか?