Development/Tutorials/Programming Tutorial KDE 4/Using QTableWidget: Difference between revisions

    From KDE TechBase
    No edit summary
    (use code tags)
    Line 1: Line 1:
    Use this as main.cpp:
    Use this as main.cpp:


    #include <kapplication.h>
    <code cpp>
    #include <kaboutdata.h>
    #include <kapplication.h>
    #include <kcmdlineargs.h>
    #include <kaboutdata.h>
    #include <QTableWidget>
    #include <kcmdlineargs.h>
    #include <QHeaderView>
    #include <QTableWidget>
    #include <QHeaderView>
       
       
    int main (int argc, char *argv[])
    int main (int argc, char *argv[])
    {
    {
      KAboutData aboutData( "test", "test",
      KAboutData aboutData( "test", "test",
          "1.0", "test", KAboutData::License_GPL,
          "1.0", "test", KAboutData::License_GPL,
          "(c) 2007" );
          "(c) 2007" );
      KCmdLineArgs::init( argc, argv, &aboutData );
      KCmdLineArgs::init( argc, argv, &aboutData );
      KApplication khello;
      KApplication khello;
       
       
      QTableWidget* mw=new QTableWidget(0);
      QTableWidget* mw=new QTableWidget(0);
       
       
      QStringList labels;
      QStringList labels;
      labels << "Greeting" << "Planet";
      labels << "Greeting" << "Planet";
      mw->setColumnCount(2);
      mw->setColumnCount(2);
      mw->setEditTriggers(QAbstractItemView::AllEditTriggers);
      mw->setEditTriggers(QAbstractItemView::AllEditTriggers);
      mw->setHorizontalHeaderLabels(labels);
      mw->setHorizontalHeaderLabels(labels);
      mw->horizontalHeader()->setStretchLastSection(true);
      mw->horizontalHeader()->setStretchLastSection(true);
      mw->insertRow(0);
      mw->insertRow(0);
      QTableWidgetItem* item=new QTableWidgetItem("Hello");
      QTableWidgetItem* item=new QTableWidgetItem("Hello");
      item->setFlags(Qt::ItemIsEnabled);
      item->setFlags(Qt::ItemIsEnabled);
      item->setWhatsThis("You can change this task's comment, start time and end time.");
      item->setWhatsThis("You can change this task's comment, start time and end time.");
      mw->setItem(0,0,item);
      mw->setItem(0,0,item);
      QTableWidgetItem* item2=new QTableWidgetItem("World");
      QTableWidgetItem* item2=new QTableWidgetItem("World");
      mw->setItem(0,1,item2);
      mw->setItem(0,1,item2);
      mw->show();
      mw->show();
      khello.exec();
      khello.exec();
    }
    }
    </code>


    Use this as CMakeLists.txt:
    Use this as CMakeLists.txt:

    Revision as of 17:33, 14 April 2007

    Use this as main.cpp:

    1. include <kapplication.h>
    2. include <kaboutdata.h>
    3. include <kcmdlineargs.h>
    4. include <QTableWidget>
    5. include <QHeaderView>

    int main (int argc, char *argv[]) {

     KAboutData aboutData( "test", "test",
         "1.0", "test", KAboutData::License_GPL,
         "(c) 2007" );
     KCmdLineArgs::init( argc, argv, &aboutData );
     KApplication khello;
    
     QTableWidget* mw=new QTableWidget(0);
    
     QStringList labels;
     labels << "Greeting" << "Planet";
     mw->setColumnCount(2);
     mw->setEditTriggers(QAbstractItemView::AllEditTriggers);
     mw->setHorizontalHeaderLabels(labels);
     mw->horizontalHeader()->setStretchLastSection(true);
     mw->insertRow(0);
     QTableWidgetItem* item=new QTableWidgetItem("Hello");
     item->setFlags(Qt::ItemIsEnabled);
     item->setWhatsThis("You can change this task's comment, start time and end time.");
     mw->setItem(0,0,item);
     QTableWidgetItem* item2=new QTableWidgetItem("World");
     mw->setItem(0,1,item2);
     mw->show();
     khello.exec();
    

    }

    Use this as CMakeLists.txt:

    PROJECT( ktablewidget )
    FIND_PACKAGE(KDE4 REQUIRED)
    INCLUDE_DIRECTORIES( ${KDE4_INCLUDES} . )
    
    
    SET(ktablewidgetsources main.cpp )
    
    KDE4_ADD_EXECUTABLE(ktablewidget ${ktablewidgetsources} )
    
    TARGET_LINK_LIBRARIES(ktablewidget ${KDE4_KDEUI_LIBS} ${KDE4_KPARTS_LIBS} )
    

    Compile it using

    cmakekde
    

    Call it using

    ktablewidget