zoukankan      html  css  js  c++  java
  • Qt Read and Write Csv File

    This page discusses various available options for working with csv documents in your Qt application. Please also read the general considerations outlined on the Handling Document Formats page.

    Using QxtCsvModel

    intro

    The QxtCsvModel class provides a QAbstractTableModel for CSV Files. This is perhaps the easiest way possible to read and write csv files without having to parse the csv format to something qt can understand. It's as simple as using one line of code, for example the following reads the csv file:

    csvmodel->setSource(fileName);
    
    Building libqxt

    QxtCsvModel is a part of libqxt so just to use QxtCsvModel you'll need to build this library. It won't be that hard. instructions(指令) are all provided. However, the download link that they provide in their main page does not support Qt 5 as of this writing (23 April 2013). You'll need to go to the downloads page, select the "branches" tab and download the zip file of the master branch.

    A novice-friendly(新手朋友) step-by-step guide to building and getting libqxt to work can be found here. The following example will be using the build as done in that guide.

    Example: Mini csv Program

    Mini csv program is built with Qt 5.0.2 MinGW, but should probably work with Qt 4. Download from here . The only thing you would need to do to get it working is fix the links to the dynamic library. I built it in C:/Qt/libqxt-libqxt-Qt5/ so I directed it there. Below is a snipet of the project file:

    win32:CONFIG (release, debug|release): LIBS ''= -LC:/Qt/libqxt-Qt5/lib/ -lqxtcore
    else:win32:CONFIG (debug, debug|release): LIBS''= -LC:/Qt/libqxt-Qt5/lib/ -lqxtcore
     
    INCLUDEPATH ''= C:/Qt/libqxt-Qt5/src/core
    DEPENDPATH''= C:/Qt/libqxt-Qt5/src/core
    Well, you're also suppose to add the following lines to your qmake project file:
    
     CONFIG ''= qxt
     QXT''= core gui
    …but it doesn't seem to make much of a difference here… or any of the examples I've tried…
    

    I can now call the class like so:

    #include <QxtCsvModel>
    

    The functionality provided is very very basic. If you wish to probe deeper to what this class can do, check the QxtCsvModel documentation .

    CSV reader from QtSimplify(Read CSV Only)

    not to access

    Reference

    qtwiki
    github
    stackoverflow
    wikipedia


  • 相关阅读:
    漏斗算法 java
    servlet request参数只能取一次解决方法
    redis的使用
    关于Http协议与TCP协议的一些简单理解
    OSI七层与TCP/IP五层网络架构详解
    linux命令详解——eval
    使用apache benchmark(ab) 测试报错: apr_socket_recv: Connection timed out (110)
    hadoop相关随记
    mesos-master启动失败,报错Failed to load unknown flag 'quorum.rpmsave'
    根目录/缺少执行权限x产生的两种错误
  • 原文地址:https://www.cnblogs.com/zi-xing/p/6792608.html
Copyright © 2011-2022 走看看