zoukankan      html  css  js  c++  java
  • 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的某一项
    {

    }

  • 相关阅读:
    【转】论创新工场、职业发展、offer如何比较选择、移动互联网
    哎哟,我的.NET呀
    大数据hadoop入门学习之集群环境搭建集合
    【转】ChainMapper 实例理解二
    win live
    【转】ChainMapper 实例理解一
    【转】Hbase shell 常用命令
    【转】eclipse 安装插件
    windows电脑命令行关机重启
    Linux常用监控命令
  • 原文地址:https://www.cnblogs.com/liudehao/p/5702450.html
Copyright © 2011-2022 走看看