您的位置:首页 > 编程语言 > Qt开发

Qt--- QListWidget的学习使用

2015-10-13 15:58 435 查看
把学习Qt中用的代码贴出来,方便以后查找:

.h

<pre name="code" class="cpp">#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTextCodec>
#include <QListWidget>
#include <QListWidgetItem>
#include <QDebug>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

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

private:
Ui::MainWindow *ui;
private slots:
void addSlots();
void delSlots();
void delAllSlots();
};

#endif // MAINWINDOW_H

main.cpp
#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("uef-8"));
MainWindow w;
w.show();

return a.exec();
}

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

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->addButton,SIGNAL(clicked()),this,SLOT(addSlots()));
connect(ui->lineEdit,SIGNAL(returnPressed()),this,SLOT(addSlots()));
connect(ui->delButton,SIGNAL(clicked()),this,SLOT(delSlots()));
connect(ui->delAllButton,SIGNAL(clicked()),this,SLOT(delAllSlots()));
}

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

void MainWindow::addSlots()
{
//creat a item add
QString cityName= ui->lineEdit->text();
QListWidgetItem *item = new QListWidgetItem;
item->setText(cityName);
ui->listWidget->addItem(item);
ui->lineEdit->clear();
}

void MainWindow::delSlots()
{
//qDebug()<<ui->listWidget->currentRow();
QListWidgetItem *item= ui->listWidget->takeItem(ui->listWidget->currentRow());//获取到选中的行
delete item;
}
void MainWindow::delAllSlots()
{
//方法一
for(int count = ui->listWidget->count();count>=0;count--)
{
QListWidgetItem *item = ui->listWidget->takeItem(count);//确定删除的行
delete item;
}
//方法二
//    int count = 0;
//    while(1)
//    {
//        QListWidgetItem *item = ui->listWidget->takeItem(count);
//        //count++;
//        if(item!=NULL)
//        {
//            delete item;
//        }
//        else
//        {
//            break;
//        }
//    }
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: