2012-01-03 9 views
1

QlistWidgetに2つの押しボタン(InsertItemとRemoveLast項目)を作成しました。これは3つの項目(Chair、Table、Mirror)のリストを表示するために使用します。私は、これらのアイテムを順番に挿入するコードを書くのに助けが必要であり、それらも削除します。NewbieはQlistWidgetに項目を挿入するのに助けが必要です

マイコード:

----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

あなたが行くを取得する必要がありますこれらの線に沿って何か:

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(); 
} 

を最後の項目を削除するには:

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

QListWidget::selectedItems()

+0

にも感謝を参照してください。 、しかし、私はどのようにすることができます最後に追加された項目を閉じます。私はそれを選択することなく最後の項目を削除できるようにしたい – ArchieTiger

+0

別の例を挙げて答えを更新しました。 – Chris

関連する問題