#include "mainwindow.h" #include "ui_mainwindow.h" #include "basicproperty.h" #include #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); ui->tabWidget->addTab(new BasicProperty(),"木块障碍物"); ui->tabWidget->addTab(new BasicProperty(),"邮箱"); ui->tabWidget->addTab(new BasicProperty(),"草地"); ui->tabWidget->addTab(new BasicProperty(),"彩绘蛋壳"); QListWidgetItem *item = new QListWidgetItem; ui->listWidget->addItem(item); QWidget *w = new QWidget(ui->listWidget); //图标 QLabel *label = new QLabel(); QPixmap pix("/Users/menglanluo/菜狗.png"); label->setPixmap(pix.scaled(15,15,Qt::KeepAspectRatio)); //元素名称 QLineEdit *edit = new QLineEdit(); edit->setText("新增元素"); QHBoxLayout *layout = new QHBoxLayout(w); layout->addWidget(label); layout->addWidget(edit); connect(edit,SIGNAL(editingfinished()),this,SLOT(on_lineEdit_editingFinished())); w->setLayout(layout); w->show(); ui->listWidget->setItemWidget(item,w); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_lineEdit_editingFinished() { if(ui->lineEdit->isModified()){ std::cout<<"finish editing"<lineEdit->text())<listWidget->addItem(item); QWidget *w = new QWidget; //图标 QLabel *label = new QLabel(w); QPixmap pix("/Users/menglanluo/菜狗.png"); label->setPixmap(pix.scaled(15,15,Qt::KeepAspectRatio)); //元素名称 QLineEdit *edit = new QLineEdit(w); edit->setText("新增元素"); QHBoxLayout *layout = new QHBoxLayout; layout->addWidget(label); layout->addWidget(edit); // connect(edit,SIGNAL(editingfinished()),this,SLOT(on_lineEdit_editingFinished())); w->setLayout(layout); ui->listWidget->setItemWidget(item,edit); } void MainWindow::on_pushButton_addElem_released() { }