Checkboxe-Spalte in QTableWidget

Alles rund um die Programmierung mit Qt
Antworten
dust2
Beiträge: 22
Registriert: 7. Juni 2007 16:16

Checkboxe-Spalte in QTableWidget

Beitrag 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
dust2
Beiträge: 22
Registriert: 7. Juni 2007 16:16

enable Item

Beitrag 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
@udisello
Beiträge: 50
Registriert: 19. März 2007 14:58
Wohnort: Sachsen

Beitrag 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
MfG @udisello

Qt Version 4.3.0, MS VS 2005
dust2
Beiträge: 22
Registriert: 7. Juni 2007 16:16

Beitrag von dust2 »

cboxitem -> setFlags( Qt::ItemIsUserCheckable | Qt::ItemIsEnabled);

so gehts!

Daniel
Antworten