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

    }

  • 相关阅读:
    Python 自省指南(原文http://www.ibm.com/developerworks/cn/linux/l-pyint/#ibm-pcon)
    PyDev for Eclipse 简介
    (转)盘点前 10 名的免费跨浏览器测试工具
    使用 JMeter 完成常用的压力测试
    Python 单元测试框架 —— PyUnit
    runtime实现对象存储型数据库——LHDB
    从零实现一个基于UDP的iOS聊天程序(一)-- GCDAsyncUdpSocket源码解析
    hadoop实战随笔_070818
    hadoop实战笔记_170816
    hadoop实战随笔_170814
  • 原文地址:https://www.cnblogs.com/liudehao/p/5702450.html
Copyright © 2011-2022 走看看