Development/Tutorials/Programming Tutorial KDE 4/Using QTableWidget

From KDE TechBase
Revision as of 20:30, 29 June 2011 by Neverendingo (talk | contribs) (Text replace - "<code cppqt>" to "<syntaxhighlight lang="cpp-qt">")
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Warning
This page has been nominated for deletion.

Reason: {{{1}}}

If you disagree with its deletion, remove the template and discuss it on its talk page.


Use this as main.cpp:

<syntaxhighlight lang="cpp-qt">

  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