回顾:
QFile
QTextSream
QDataSream
QFileInfo
QDir

Dir
entryList 返回目录下所有文件和目录的名字
entryInfoList 返回目录下所有文件和目录的详细信息

---------------
QList
QStringList
QList<存储元素的类型> list;
list.append();
for(int i = 0; i < list.count();i++)
{
list.at(i)
}
----------------------------------------
QWidget
QDialog
模态与非模态对话框
内置的对话框
消息对话框
QMessageBox
文件对话框
QFileDialog
字体对话框
QFontDialog
颜色对话框
QColorDialog
...
QMainWindow
菜单
工具栏
状态栏

综合案例:myNotepad
记事本
文件: 打开 保存 另存为 退出
编辑: 复制 粘贴 查找 日期/时间
格式: 自动换行 字体 颜色
查看: 状态栏
帮助: 关于

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();

return a.exec();
}

widget.h

#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_lineEdit_returnPressed();

void on_listWidget_itemDoubleClicked(QListWidgetItem *item);

private:
Ui::Widget *ui;
};

#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QDir>
#include <QDebug>
#include <QFileInfo>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);

}

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

void Widget::on_lineEdit_returnPressed()//enter
{
ui->listWidget->clear();
QDir dir(ui->lineEdit->text());
QStringList list = dir.entryList();
for(int i = 0; i < list.count(); i++)
{
qDebug() << list.at(i);
ui->listWidget->addItem(list.at(i));
}
}

void Widget::on_listWidget_itemDoubleClicked(QListWidgetItem *item)
//双击list的某一项
{

}

最新文章

  1. C++小项目:directx11图形程序(四):d3dclass
  2. no-jquery 01Elements
  3. Sping Environment为Null的原因和解决方法
  4. MFC编程基础
  5. 浅析Netty的异步事件驱动(一)
  6. 安装pip之后,执行pip,提示:unknown or unsupported command install
  7. Mysql update 错误
  8. JavaScript判断图片是否加载完成
  9. 【Java】【Fulme】Flume-NG源代码阅读之SpoolDirectorySource
  10. php传输大数据大文件时候php.ini相关设置
  11. JavaScript中数组Array方法详解
  12. Big Endian与Litter Endian
  13. 2_Add Two Numbers --LeetCode
  14. 【Zabbix】CentOS6.9系统下部署Zabbix-server 3.0
  15. backtrace和backtrace_symbols
  16. 机器学习&amp;深度学习基础(机器学习基础的算法概述及代码)
  17. 『Python CoolBook』数据结构和算法_多变量赋值&amp;“*”的两种用法
  18. 20190417 Spring Security
  19. 类型重命名 typedef
  20. 解决 liblog4cpp.a: could not read symbols: Bad value

热门文章

  1. mysql查询数据库约束
  2. python WEB接口自动化测试之requests库详解
  3. unity3d 多人寻路堵塞堆叠问题
  4. docker 镜像仓库 Harbor 部署 以及 跨数据复制
  5. Halcon相关
  6. 使用bootstrap响应式布局——手机屏幕中横向滚动显示标签页选项
  7. log4cxx入门第一篇--一个小例子
  8. php的命名空间层级与目录层级是一致的吗?
  9. 利用JavaAPI访问HDFS的文件
  10. Cocos2dx 学习笔记整理----第一个项目