把学习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;
// }
// }
}