QListWidget和 QListWidgetItem

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 06:09   11   0


#include <QApplication>
#include <QHBoxLayout>
#include <QLabel>
#include <QListWidget>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    QWidget *window = new QWidget;
    window->setWindowTitle("QListWidget & Item");

    QLabel *label = new QLabel;
    label->setFixedWidth (100);
    
    QListWidget *listWidget = new QListWidget;
    listWidget->insertItem(0, new QListWidgetItem(
                   QIcon("caterpillar_head.jpg"), "caterpillar"));
    listWidget->insertItem(1, new QListWidgetItem(
                   QIcon("momor_head.jpg"), "momor"));
    listWidget->insertItem(2, new QListWidgetItem(
                   QIcon("bush_head.jpg"), "bush"));
    listWidget->insertItem(3, new QListWidgetItem(
                   QIcon("bee_head.jpg"), "bee"));
    listWidget->insertItem(4, new QListWidgetItem(
                   QIcon("cat_head.jpg"), "cat"));
                   
    QObject::connect(listWidget, SIGNAL(currentTextChanged (const QString &)),
                     label, SLOT(setText(const QString &)));
                   
    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(label);
    layout->addWidget(listWidget);
    
    window->setLayout(layout); 
    window->show();

    return app.exec();
}




下圖為執行時的畫面:



您也可以設定QListWidget的setViewMode(),它繼承自QListView,可以設定QListView::ListMode、 QListView::IconMode,設定為QListView::IconMode可以以大圖示顯示,例如:
listWidget->setViewMode(QListView::IconMode);

設定為大圖示的畫面如下所示:

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP