7列表控件的操作
来源:互联网 发布:php图片上传 编辑:程序博客网 时间:2024/06/01 09:51
列表控件的操作,删除,添加、显示进入的目录文件
1,界面设计
2,头文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QListWidgetItem>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_addCity_clicked();
void on_deleteCity_clicked();
void on_deleteAll_clicked();
void on_showDirBtn_clicked();
void on_listWidget_itemClicked(QListWidgetItem *item);
void on_listWidget_itemDoubleClicked(QListWidgetItem *item);
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
3,源文件
#include "widget.h"
#include "ui_widget.h"
#include <QListWidgetItem>
#include <QStringList>
#include <QMessageBox>
#include <QDebug>
#include <QDir>
#include <QFileDialog>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
ui->listWidget->setViewMode(QListView::IconMode);
connect(ui->lineEdit,SIGNAL(returnPressed()),this,
SLOT(on_addCity_clicked()));
}
Widget::~Widget()
{
delete ui;
}
//添加条目
void Widget::on_addCity_clicked()
{
QString cityNmae=ui->lineEdit->text();
if(cityNmae.isEmpty())
{
return ;
}
QListWidgetItem *item=new QListWidgetItem;
item->setText(cityNmae);
ui->listWidget->addItem(item);
ui->lineEdit->clear();
}
//删除所单击的条目
void Widget::on_deleteCity_clicked()
{
QListWidgetItem *item=ui->listWidget->takeItem(ui->listWidget->currentRow());
delete item;
}
//删除所有的项目
void Widget::on_deleteAll_clicked()
{
int counter=ui->listWidget->count();
for(int index=0;index<counter;index++)
{
QListWidgetItem *item=ui->listWidget->takeItem(index);
delete item;
}
}
//显示进入的目录
void Widget::on_showDirBtn_clicked()
{
ui->listWidget->clear();
QDir dir=QDir::currentPath();
QStringList fileName=dir.entryList();
if(fileName.size()==0)
{
QMessageBox::information(this,"Error Message",
"No file Selected");
return ;
}
for(int index=0;index<fileName.size();index++)
{
if(fileName.at(index)=="."||fileName.at(index)=="..")
{
continue;
}
QListWidgetItem *item=new QListWidgetItem;
item->setText(fileName.at(index));
ui->listWidget->addItem(item);
}
}
//显示单击的项目
void Widget::on_listWidget_itemClicked(QListWidgetItem *item)
{
QMessageBox::information(this,"information",
"singal clicked"+item->text());
}
//显示双击的项目
void Widget::on_listWidget_itemDoubleClicked(QListWidgetItem *item)
{
QMessageBox::information(this,"information",
"double clicked"+item->text());
}
博文索引 持续更新中。。。
阅读全文
0 0
- 7列表控件的操作
- 列表控件数据操作辅助类
- ExtJS列表控件实现CRUD操作
- 顺序列表的操作
- 列表的一些操作
- 列表的常用操作
- 列表的基本操作
- C++控件:ListControl列表控件的使用方法
- 列表控件的列排序
- 虚拟列表控件的使用
- 列表视控件的使用方法
- VC++列表控件的编写
- CListCtrl 列表控件的使用方法
- vc列表控件的初始化
- 可编辑的列表控件
- 打造称心如意的列表控件
- MFC 列表控件的使用
- 列表ListView控件的使用
- mybatis中#和$的区别
- LLVM源码--PointerIntPairInfo类
- 技术网址分类记录
- 安装redis扩展
- 第十一章 缓存机制
- 7列表控件的操作
- Java数据结构之链表_动力节点Java学院整理
- C#:ref(引用传递参数)和out(输出参数))
- Proxy 代理模式 对象结构型模式
- ES6 学习之promise 基本用法
- 常见的一些页面布局
- 冒泡排序
- 【Kylin】Kylin中的cube构建
- 生成二维码