Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. How can let QListWidgetItem Icon AlignLeft
Forum Updated to NodeBB v4.3 + New Features

How can let QListWidgetItem Icon AlignLeft

Scheduled Pinned Locked Moved Unsolved General and Desktop
3 Posts 2 Posters 686 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    Ben999
    wrote on last edited by
    #1

    I using set listwidgetitem in listwidge icon view like picture. listwidgetitem icon is align to center. How can i let listwidgetitem icon align to left?

    apart code:
    ui->listWidget->setViewMode(QListWidget::IconMode);
    ui->listWidget->setIconSize(QSize(160,120));
    ui->listWidget->setResizeMode(QListWidget::Adjust);
    ui->listWidget->setMovement(QListWidget::Static);
    .
    .
    .
    for(int i=0; i<files.size(); i++){
    QString iconfile=QString(path+files.at(i));
    QFileInfo pic_name = files.at(i);

        QListWidgetItem *item =new QListWidgetItem;
        item->setIcon(QIcon(iconfile));
        item->setData(Qt::UserRole,iconfile);
        item->setText(pic_name.baseName());
        item->setTextAlignment(Qt::AlignLeft);
        item->setSizeHint(QSize(200,150));
        ui->listWidget->addItem(item);
    
        QCheckBox *check=new QCheckBox;
        check->setCheckState(Qt::Unchecked);
        check->setText(pic_name.baseName());
        ui->listWidget->setItemWidget(item, check);
    
    }
    

    Thank you and have a good day
    ![0_1654755399312_QTListWidgetItem.png](Uploading 100%)

    B 1 Reply Last reply
    0
    • B Ben999

      I using set listwidgetitem in listwidge icon view like picture. listwidgetitem icon is align to center. How can i let listwidgetitem icon align to left?

      apart code:
      ui->listWidget->setViewMode(QListWidget::IconMode);
      ui->listWidget->setIconSize(QSize(160,120));
      ui->listWidget->setResizeMode(QListWidget::Adjust);
      ui->listWidget->setMovement(QListWidget::Static);
      .
      .
      .
      for(int i=0; i<files.size(); i++){
      QString iconfile=QString(path+files.at(i));
      QFileInfo pic_name = files.at(i);

          QListWidgetItem *item =new QListWidgetItem;
          item->setIcon(QIcon(iconfile));
          item->setData(Qt::UserRole,iconfile);
          item->setText(pic_name.baseName());
          item->setTextAlignment(Qt::AlignLeft);
          item->setSizeHint(QSize(200,150));
          ui->listWidget->addItem(item);
      
          QCheckBox *check=new QCheckBox;
          check->setCheckState(Qt::Unchecked);
          check->setText(pic_name.baseName());
          ui->listWidget->setItemWidget(item, check);
      
      }
      

      Thank you and have a good day
      ![0_1654755399312_QTListWidgetItem.png](Uploading 100%)

      B Offline
      B Offline
      Ben999
      wrote on last edited by
      #2

      642eaf86-92fe-4871-9778-07cd6cd2e8a5-圖片.png

      1 Reply Last reply
      0
      • SGaistS Offline
        SGaistS Offline
        SGaist
        Lifetime Qt Champion
        wrote on last edited by
        #3

        Hi,

        Seeing that you have a checkbox, you should consider using a QStyledItemDelegate to render your items including the checkbox rather than adding one per item.

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        1

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved