Qt--- QListWidget的学习使用
2015-10-13 15:58
435 查看
把学习Qt中用的代码贴出来,方便以后查找:
.h
.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; // } // } }
相关文章推荐
- qt数据库连接
- I.MX6Q SABRE Lite在Ubuntu下编译QT4.8.4
- Qt5.4 输出中文遇到乱码(已解决)
- Qt 布局删除所有控件
- QT5提示can not find -lGL的解决方法
- QT中给程序加上主界面的图标
- Qt中切换窗口功能的实现
- qtech 第一次个人赛题解
- 关于Qt的MVC模型思想(转载)
- qt多线程信号槽传输方式
- QT_BEGIN_NAMESPACE QT_END_NAMESPACE
- QTP录制脚本后要验证多个用户的登录情况/查询情况,如何操作?
- QTP中的Action有什么作用?有几种?
- 使用Qt开发中国象棋(二):棋盘绘制
- qt error: C2001: 常量中有换行符
- qt have no compatible devices
- 关于 error: LNK1123: failure during conversion to COFF 错误的解决方案【Qt】【 VS2010】
- 使用Qt开发中国象棋(一):概述
- qt实现界面显示和打印部分分离
- QtConcurrent 名字空间 run函数