#include "qmainwidget.h" #include "ui_qmainwidget.h" QMainWidget::QMainWidget(QWidget *parent) : QWidget(parent), ui(new Ui::QMainWidget) { ui->setupUi(this); } QMainWidget::~QMainWidget() { delete ui; } void QMainWidget::on_addBtn_clicked() { //Creating a new list widget item whose parent is the listwidget itself QListWidgetItem *listWidgetItem = new QListWidgetItem(ui->listWidget); //Adding the item to the listwidget ui->listWidget->addItem (listWidgetItem); //Creating an object of the designed widget which is to be added to the listwidget TheWidgetItem *theWidgetItem = new TheWidgetItem; //Making sure that the listWidgetItem has the same size as the TheWidgetItem listWidgetItem->setSizeHint (theWidgetItem->sizeHint ()); //Finally adding the itemWidget to the list ui->listWidget->setItemWidget (listWidgetItem, theWidgetItem); } void QMainWidget::on_delBtn_clicked() { //Delete selected item from the listWidget delete ui->listWidget->currentItem (); }