使用listWidget类显示当前目录下文件列表
2012-11-12 13:36
796 查看
先看下效果:
http://blog.chinaunix.net/photo/116111_101004184624.jpg
点击list会显示当前目录下的所有文件,点击delete会删除选择的文件
下面是代码的实现:
void MainWindow::on_listButton_clicked()
{ //这是点击list按钮的实现
QDir *dir = new QDir(QDir::currentPath());
ui->listWidget->clear();
QStringList list = dir->entryList();
QString string;
/*for (int index = 0; index < list.size(); index++)
{
string = list.at(index);
//QListWidgetItem *item = new QListWidgetItem(string);
//ui->listWidget->addItem(item);
ui->listWidget->addItem(string);
}*/
ui->listWidget->addItems(list);
delete dir;
}
//delete按钮的实现
void MainWindow::on_deleteButton_clicked()
{
QListWidgetItem *item = ui->listWidget->currentItem();
QString filename = item->text();
//qDebug()<<filename;
QDir curDir(QDir::currentPath());
QString curPath(curDir.path());
curPath.append("/");
curPath.append(filename);
//qDebug()<<curPath;
QFileInfo info(curPath);
if (info.isDir())
{
QDir delDir(curPath);
delDir.rmdir(curPath);
}
if (info.isFile())
{
QFile delFile(curPath);
delFile.remove();
}
this->on_listButton_clicked();
}
//这是双击列表条目时显示一个message对话框
void MainWindow::DoubleClicked(QListWidgetItem *item)
{
QString filename = item->text();
QMessageBox::information(this, "the select is ", filename);
}
http://blog.chinaunix.net/photo/116111_101004184624.jpg
点击list会显示当前目录下的所有文件,点击delete会删除选择的文件
下面是代码的实现:
void MainWindow::on_listButton_clicked()
{ //这是点击list按钮的实现
QDir *dir = new QDir(QDir::currentPath());
ui->listWidget->clear();
QStringList list = dir->entryList();
QString string;
/*for (int index = 0; index < list.size(); index++)
{
string = list.at(index);
//QListWidgetItem *item = new QListWidgetItem(string);
//ui->listWidget->addItem(item);
ui->listWidget->addItem(string);
}*/
ui->listWidget->addItems(list);
delete dir;
}
//delete按钮的实现
void MainWindow::on_deleteButton_clicked()
{
QListWidgetItem *item = ui->listWidget->currentItem();
QString filename = item->text();
//qDebug()<<filename;
QDir curDir(QDir::currentPath());
QString curPath(curDir.path());
curPath.append("/");
curPath.append(filename);
//qDebug()<<curPath;
QFileInfo info(curPath);
if (info.isDir())
{
QDir delDir(curPath);
delDir.rmdir(curPath);
}
if (info.isFile())
{
QFile delFile(curPath);
delFile.remove();
}
this->on_listButton_clicked();
}
//这是双击列表条目时显示一个message对话框
void MainWindow::DoubleClicked(QListWidgetItem *item)
{
QString filename = item->text();
QMessageBox::information(this, "the select is ", filename);
}
相关文章推荐
- 用ASP,FSO显示当前根目录下所有文件,目录列表的方法
- 用ASP,FSO显示当前根目录下所有文件,目录列表的方法
- GUI 文件遍历系统 (listdir.py)可显示中文目录文件版
- du命令的使用-----查看当前目录下的文件信息
- Elicpse使用技巧-打开选中文件文件夹或者包的当前目录
- QT使用tableWidget显示双排列表 并且选中用红框圈出来
- cmake使用总结(一)---工程主目录CMakeList文件编写
- 配置nginx显示目录文件列表
- 使用ListFragment显示列表
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名
- 不让tomcat显示目录文件列表的配置方法
- Apache设置禁止访问网站目录(目录列表显示文件)
- java显示目录文件列表和删除目录功能
- apache在没有index.html时显示目录文件列表
- 解决360检测出文件目录列表显示漏洞的方法
- Elicpse使用技巧-打开选中文件文件夹或者包的当前目录
- 显示目录文件列表ls命令
- Qt学习笔记,使用QDir获取当前目录下所有目录和文件信息
- bash学习1 命令别名设置、显示当前目录、变量使用例子
- 使用shell脚本显示出当前路径或者去掉目录路径