3

ダウンロードのリスト( Firefoxのダウンロードリストなど)を作成したい (出典:cybernetnews.com

問題は、そのようなUIを作りたいということですが、その方法がよくわかりません。QListWidgetを作成しようとしましたが、テキストとアイコンしか設定できないため、サブレイアウトを実際に追加することはできません。たとえば、次のようなサブレイアウトが必要です。

QVBoxLayout
    QLabel
    QHBoxLayout
        QProgressBar
        QPushButton
        QPushButton
    QLabel

これらのサブレイアウトをQListWidgetItemに挿入するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

一般に、3つの別々の選択肢があります。

  1. QMLを使用します。QtQuickを使用してsmthを開発したことはありませんが、非常に複雑なレイアウトを作成するためのツールを提供しているようです。

  2. リストアイテムに独自のアイテムデリゲートを使用する。コントロールを再描画し、ユーザーのアクションに応じて自分でシグナルを送信する必要があるため、ある程度の対話性をサポートするデリゲートを作成するタスクは比較的困難です。

  3. ListWidgetリスト内のすべてのアイテムに'sを使用setItemWidgetします。これは実際には(私が見ているように)最も簡単な方法ですが、非常に長いリストではパフォーマンスの問題が発生する可能性があります。この場合、意図したレイアウトでウィジェットを作成し、それをすべてのアイテムに設定するだけです。

于 2012-08-20T17:28:45.910 に答える