next up previous contents index
Next: QIconView Up: Programming Previous: QTextBrowser   Contents   Index


QListView

QListView is inserted in Qt Designer. In your code you may use the following commands. The list view items are addressed similar to a directory structure. "/0" is first top item. "/1/0" is the second item in the top level and the first item in the second level. It is also possible to set icons in the list view.

Figure 6.10: Programming QListView
pvSetMultiSelection(p,ListView1,1);
pvAddColumn(p,ListView1,"colum1",-1);
pvAddColumn(p,ListView1,"colum2",-1);
pvAddColumn(p,ListView1,"colum3",-1);
pvSetListViewText(p,ListView1,"/0"     ,0,"text0");
pvSetListViewText(p,ListView1,"/1"     ,0,"text1");
pvSetListViewText(p,ListView1,"/1/0"   ,0,"subtext0");
pvSetListViewText(p,ListView1,"/1/1"   ,0,"subtext1");
pvSetListViewText(p,ListView1,"/1/1/0" ,0,"subsubtext1");
pvSetListViewText(p,ListView1,"/2"     ,0,"text2");
pvSetListViewText(p,ListView1,"/3"     ,0,"text3");
pvSetListViewPixmap(p,ListView1,"/0","ok.bmp",0);
pvSetListViewPixmap(p,ListView1,"/1","error.bmp",0);
pvRemoveListViewItem(p,ListView1,"/3");

Figure 6.11: Clicking a QListView results in a SELECTION_EVENT
case SELECTION_EVENT:
  sscanf(text,"(%d,",&val);
  pvGetText(text,str1);
  printf("SELECTION_EVENT(column=%d,\"%s\")\n",val,str1);
  break;



Rainer Lehrig 2004-02-17