|
@@ -1,6 +1,11 @@
|
|
|
#include "mainwindow.h"
|
|
|
#include "ui_mainwindow.h"
|
|
|
#include "basicproperty.h"
|
|
|
+#include <QListWidgetItem>
|
|
|
+#include <QListWidget>
|
|
|
+#include <QLabel>
|
|
|
+#include <iostream>
|
|
|
+#include <QHBoxLayout>
|
|
|
MainWindow::MainWindow(QWidget *parent)
|
|
|
: QMainWindow(parent)
|
|
|
, ui(new Ui::MainWindow)
|
|
@@ -10,6 +15,24 @@ MainWindow::MainWindow(QWidget *parent)
|
|
|
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()
|
|
@@ -18,9 +41,41 @@ MainWindow::~MainWindow()
|
|
|
}
|
|
|
|
|
|
|
|
|
+void MainWindow::on_lineEdit_editingFinished()
|
|
|
+{
|
|
|
+ if(ui->lineEdit->isModified()){
|
|
|
+ std::cout<<"finish editing"<<std::endl;
|
|
|
+ std::cout<<"new text is:"<<qPrintable(ui->lineEdit->text())<<std::endl;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
-void MainWindow::on_pushButton_addItem_clicked()
|
|
|
+void MainWindow::on_pushButton_addElem_clicked()
|
|
|
+{
|
|
|
+ QListWidgetItem *item = new QListWidgetItem;
|
|
|
+ ui->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()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|