QIconView / QIconViewItem - Problem

Alles rund um die Programmierung mit Qt
Antworten
Markus Hörwick
Beiträge: 2
Registriert: 6. April 2006 10:46
Wohnort: München

QIconView / QIconViewItem - Problem

Beitrag von Markus Hörwick »

Hallo,

ich habe mein Problem vorhin schon mal geschildert, allerdings unter dem falschen Namen (habe QListView statt QIconView geschrieben). :oops: Sorry!!! Hier nochmal mein QICONVIEW-Problem:

Ich will ein Programm schreiben, dass einzelne Icons vor einem Hintergrundbild visualisiert. Nach langem überlegen habe ich mich dafür entschieden das mit QIconView und QIconViewItems zu realisieren. Soweit klappt das auch ganz gut. Das einzige was nicht funktioniert ist die Darstellung der Icons (QIconViewItems) an einer bestimmten Stelle des Fensters. Ich habe schon beide move()- und beide moveBy()-Methoden ausprobiert, aber keine davon funktioniert, obwohl sie sogar TRUE zurückliefern. Die Icons bleiben einfach in der linken oberen Ecke und bewegen sich keinen Millimeter.

Mein Code ist:

Code: Alles auswählen

#include <qiconview.h> 
#include <qapplication.h> 
#include <qdragobject.h> 
#include <qpixmap.h> 
#include <qiconset.h> 

#include <qmime.h> 
#include <stdio.h> 

#include <qpoint.h> 


int main( int argc, char **argv ) 
{ 
    QApplication a( argc, argv );                   
    QIconView qiconview; 
    qiconview.setSelectionMode( QIconView::Extended ); 
    
   QPixmap pixmap;                               
   pixmap.load("Hintergrundbild.png"); 
   qiconview.setPaletteBackgroundPixmap ( pixmap ); 

   qiconview.setCaption("Beispiel Bild"); 
   qiconview.setFixedSize ( 792, 414);                
                                           

    
   pixmap.load("designer_radiobutton.png");          

    for (  int i = 0; i < 5; i++ ) 
   { 
      QIconViewItem *item = new QIconViewItem( &qiconview, QString( "Icon %1" ).arg( i + 1 ), pixmap );    

      if(item->move( i*100, i*100)) printf("OK");   // Das hier funktioniert nicht!!! 

      item->setRenameEnabled( FALSE );             
      } 

    a.setMainWidget( &qiconview ); 
    qiconview.show(); 

    return a.exec(); 
} 
Konnte hierfür immer noch keine Lösung finden. So please help me!
Muchas Gracias.
Markus[/code]
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

Beitrag von Flachkoepper »

Ok,

nun mal ernsthaft: versuch mal QIconView::setAutoArrange(false), dann sollte es klappen.

Viele Grüße,
Flachkoepper
Antworten