QT App mal wieder zeichnen in der fertigen gui... wie zugrif

Alles rund um die Programmierung mit Qt
Antworten
muhuu
Beiträge: 2
Registriert: 8. Dezember 2010 14:09

QT App mal wieder zeichnen in der fertigen gui... wie zugrif

Beitrag von muhuu »

hallo

ich möchte mit netbeans
eine c++ app schreiben mit einer gui, mit hilfe von qt
jetzt hab ich ein projekt angelegt (siehe anhang)
habe nun auch geschafft mit den signalen den button mit der app zu verbinden, ca. 2 tage arbeit :D

so mein problem ist nun ich möchte zeichnen
mit qpaint warscheinlich, es eht um canvas, viele linien, boxen, text, muss schnell sein ca. 20-30bilder pro sekunde, geht um eine messwert software

mein problem ist nun ich habe mit dem qt tool nun ne qui gebaut mit einem
graphicsView element das heisst bei mir graphicsViewX
möchte es nun ansprechen von aussen und in ihm zeichnen

bekomme es aber zum verrecken nicht hin,
wäre um beispielcode im bezug auf mein programm sehr dankbar,
es reicht ein hello world
ambesten mit qpaint hab gelesen das wär wohl für mich das beste

die meisten programm beispiele haben die verbindung zur qui nicht
und genau da harkt es...


danke schon mal!


hier etwas quellcode:

widget.setupUi(this);
widget.pushButtonK->setText("affe");

setPalette( QPalette( QColor( 250, 250, 200) ) );

// connect(graphicsViewX,
// SIGNAL(),
// this,
// SLOT(btpusch())
// );

QGraphicsScene scene;
scene.addRect(QRectF(-10, -10, 20, 20));
//
// QGraphicsView view(&scene);
widget.graphicsViewX->viewport(scene);

// view.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
// view.show();
// view.setViewport( widget.graphicsViewX->viewport() );
// view.show();
// view.setViewport(widget.graphicsViewX->viewport());
// view->setViewport( &widget.graphicsViewX.viewport() );
//
// widget.graphicsViewX->render(&view);





.............
Dateianhänge
QtApplication_6.rar
(14.37 KiB) 137-mal heruntergeladen
koppi
Beiträge: 29
Registriert: 21. Dezember 2010 14:30
Wohnort: Augsburg
Kontaktdaten:

Re: QT App mal wieder zeichnen in der fertigen gui... wie zu

Beitrag von koppi »

Eventuell sind QGraphicsView und QGraphicsScene Overkill für Deine Anwendung. Versuchs mal mit einer Klasse, die von QWidget abgeleitet ist, und die Methode QWidget::paintEvent(QPaintEvent *) implementiert.

Für das Neu-Zeichnen kannst Du dann einfach update() aufrufen.
Antworten