我有一個QLineEdit的,2 QPushButtons(添加&刪除按鈕)和而QListView。 我想在點擊添加按鈕時將QLineEdit文本添加到QListView。同樣,如果單擊刪除按鈕,我必須從QListView中刪除項目。 我正在使用QStringListModel將QLineEdit文本添加到QListView。但我不知道如何刪除QListView項目。我怎樣才能做到這一點? Plz幫助..在此先感謝。如何從列表視圖中刪除項目?
#ifndef EXAMPLE_H
#define EXAMPLE_H
#include <QWidget>
#include <QStringList>
#include <QStringListModel>
class EXAMPLE : public QWidget
{
Q_OBJECT
public:
explicit EXAMPLE(QWidget *parent = 0);
~EXAMPLE();
private slots:
void on_addButton_released();
void on_removeButon_released();
private:
Ui::EXAMPLE *ui;
QStringList stringList;
};
#endif // EXAMPLE_H
EXAMPLE.CPP
#include "EXAMPLE.h"
#include <QStringListModel>
EXAMPLE::EXAMPLE(QWidget *parent) :
QWidget(parent),
ui(new Ui::EXAMPLE)
{
ui->setupUi(this);
ui->listView->setModel(new QStringListModel(stringList));
}
EXAMPLE::~EXAMPLE()
{
delete ui;
}
void EXAMPLE::on_addButton_released()
{
stringList.append(ui->lineEdit->text());
((QStringListModel*) ui->listView->model())->setStringList(stringList);
ui->lineEdit->clear();
}
void EXAMPLE::on_removeButon_released()
{
}
當按下刪除按鈕時,您想要刪除當前選擇的一個,最後一個,另一個? – drescherjm
我想刪除當前選中的項目。 –