Seite 1 von 1

Checkboxe-Spalte in QTableWidget

Verfasst: 7. Juni 2007 16:45
von dust2
Hallo,

ich habe einem QTableWidget in einer Spalte Checkboxen eingeschrieben mit:

Code: Alles auswählen

for (int ir = 0; ir < blocklist.size(); ir++) 
{   
for ( int ic = 0; ic <=c_iTblBlocksColumns; ic++ ) 
{ // setup chechboxes in colu
  QTableWidgetItem *cboxitem = new QTableWidgetItem( );
  cboxitem -> setFlags( Qt::ItemIsUserCheckable );
   cboxitem -> setCheckState( Qt::Checked );
  // at checkboxes to table
  setItem(ir, 3, cboxitem);
}  
was auch funktioniert, allerdings ist die Spalte mit den Checkboxen deaktiviert! Wie kann ich einzelne Checkboxen aktivieren bzw. die ganze Spalte aktivieren?

Füge ich die Checkboxen als Widget mit

Code: Alles auswählen

setCellWidget(ir, 3, cboxitem);*/
hinzu, sind sie aktiviert. Brauche ich bei dieser Variante für jede Checkbox ein Conect/Signal um den Checkboxzustand abzufragen?

Danke für Eure Hilfe

Daniel

enable Item

Verfasst: 8. Juni 2007 08:48
von dust2
Ich hab jetzt folgendes probiert:

[code]cboxitem -> setFlags( Qt::ItemIsUserCheckable | Qt::ItemIsEditable);[/code]

Ist das so richtig? da leider ohne Wirkung!


Ich vermisse beim QTableWidget Methoden wie ->EnableColumn, geht das jetzt Alles über die Items?

Daniel

Verfasst: 8. Juni 2007 09:29
von @udisello
Lies dir am Besten mal das MVC Prinzip von Qt durch. Dort ist beschrieben, wie das mit den Views funktioniert:
http://doc.trolltech.com/4.3/model-view ... mming.html

Verfasst: 8. Juni 2007 09:38
von dust2
cboxitem -> setFlags( Qt::ItemIsUserCheckable | Qt::ItemIsEnabled);

so gehts!

Daniel