• 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


  • 相关阅读:
    Mac Python相关配置操作汇总
    暑假算法练习Day2
    暑假算法练习Day1
    《Min_25筛》
    《Yuchang and Zixiang’s stones》
    《Codeforces Round #732 (Div. 1)》
    《P7842 「PMOI-4」可怜的团主》
    《Codeforces Round #739 (Div. 3)》
    《斜率dp》
    《凸包》
  • 原文地址:https://www.cnblogs.com/zi-xing/p/6792608.html
Copyright © 2020-2023  润新知