2012-01-03 2 views
1

QlistWidget에 대해 두 개의 푸시 버튼 (InsertItem 및 RemoveLast 항목)을 만들었습니다.이 항목은 의자, 테이블, 거울의 3 개 항목을 표시하는 데 사용해야합니다. 이러한 항목을 순차적으로 삽입하고 코드를 제거하는 코드를 작성하는 데 도움이 필요합니다.초보자가 QlistWidget에 항목을 삽입하는 데 도움이 필요합니다

내 코드 :

void MainWindow::insertItem() 
{ 
    QListWidgetItem *newItem = new QListWidgetItem(ui->listWidget); 
    // Do stuff with your new item 
} 

void MainWindow::removeItem() 
{ 
    if(ui->listWidget->currentItem()) 
     delete ui->listWidget->currentItem(); 
} 

마지막 항목을 삭제하려면 :이 라인을 따라

----mainwindow.h--- 

#ifndef MAINWINDOW_H 
#define MAINWINDOW_H 
#include <QMainWindow> 

class QListWidget; 

namespace Ui { 
    class MainWindow; 
} 

class MainWindow : public QMainWindow 
{ 
     Q_OBJECT 

public: 
     explicit MainWindow(QWidget *parent = 0); 
    ~MainWindow(); 

public slots: 
    void insertItem(); 
    void removeItem(); 

private: 
    Ui::MainWindow *ui; 
    }; 

#endif 




---mainwindow.cpp--- 

#include "mainwindow.h" 
#include "ui_mainwindow.h" 

MainWindow::MainWindow(QWidget *parent) : 
QMainWindow(parent), 
ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 

connect(ui->pushButton,SIGNAL(clicked()), this,SLOT(insertItem())); 
connect(ui->pushButton_2,SIGNAL(clicked()), this,SLOT(removeItem())); 

} 

MainWindow::~MainWindow() 
{ 
    delete ui; 
} 

void MainWindow::insertItem() 
{ 


} 

void MainWindow::removeItem() 
{ 

} 

답변

2

뭔가 당신이 가야한다

delete ui->listWidget->item(ui->listWidget->count() - 1); 

참조 또한 QListWidget::selectedItems()

+0

감사합니다 ,하지만 내가 어떻게 할 수있어? 마지막으로 추가 된 항목을 종료하십시오. 마지막 항목을 선택하지 않고도 삭제할 수 있기를 원합니다. – ArchieTiger

+0

다른 예를 들어 답을 업데이트했습니다. – Chris