QT第五天学习

回顾:
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的某一项
{

}

 

posted @ 2016-07-25 09:55  立刻行动  阅读(203)  评论(0编辑  收藏  举报