Die Suche ergab 239 Treffer

von slash-ex
1. Juli 2008 18:34
Forum: Qt Programmierung
Thema: Keine Events in abgeleiteten Klassen.
Antworten: 9
Zugriffe: 6338

Die Dinger sind auch virtuell. Das Sache ist nur, dass man beim Überladen der Funktion drauf verzichten kann die wieder virtuell zu deklarieren. Nichts desto Trotz habe ichs trotzdem probiert, ALLE als virtuell zu deklarieren. Es änert sich nix. habe keine moveEvent-Ausgabe. Ich vermute irgendwie, d...
von slash-ex
1. Juli 2008 00:08
Forum: Qt Programmierung
Thema: QPaintEvent Performance Problem
Antworten: 4
Zugriffe: 3878

wenn du ein graphicsview verwendest, kannst du den hintergrund puffern. so zeichnest du auch wirklich nur das modell im vordergrund.
von slash-ex
30. Juni 2008 22:17
Forum: Qt Programmierung
Thema: Keine Events in abgeleiteten Klassen.
Antworten: 9
Zugriffe: 6338

Ich habe mal in der area-Klasse, in der wenigstens die pressevents abgehandelt werden mit setAcceptsHoverEvents (true); erweitert, aber es liefert trotzdem keinen Wert. Das ganze hatte mit qt 4.3 noch funktioniert, das ist das merkwürdige. Die andere Klasse hatte allerdings nicht funktioniert, ich v...
von slash-ex
30. Juni 2008 18:35
Forum: Qt Programmierung
Thema: Keine Events in abgeleiteten Klassen.
Antworten: 9
Zugriffe: 6338

Irgendwie macht mich das Problem wahnsinnig, irgendwas Kleines habe ich wohl vergessen. Irgendwas hat sich auch beim Sprung von Qt 4.3 zu Qt 4.4 verändert, denn die Area. Klasse konnte da noch die MouseMoves abhandeln.
von slash-ex
30. Juni 2008 15:39
Forum: Qt Programmierung
Thema: Keine Events in abgeleiteten Klassen.
Antworten: 9
Zugriffe: 6338

Keine Events in abgeleiteten Klassen.

Ich habe ein GraphicsView abgeleitet: class GraphWidget : public QGraphicsView { Q_OBJECT public: GraphWidget(); // ... usw protected: void resizeEvent(QResizeEvent *event); void mouseMoveEvent ( QMouseEvent * event ); void mousePressEvent ( QMouseEvent * event ); void mouseReleaseEvent ( QMouseEven...
von slash-ex
31. März 2008 23:43
Forum: Qt Programmierung
Thema: Zeichnen beschleunigen, aber wie?
Antworten: 6
Zugriffe: 4124

angenommen ich habe eine qgraphicsscene und diese enthält einen background einen neu definierten foreground, der auf mauseingaben reagiert und items. jetzt wäre der plan, das bei einer mausbewegung nur der forground upgedatet werden soll, aber leider wird mit update() auch die paint()-fkt. der items...
von slash-ex
31. März 2008 17:47
Forum: Qt Programmierung
Thema: Zeichnen beschleunigen, aber wie?
Antworten: 6
Zugriffe: 4124

ich denke, mal das das datengerüst ganz gut funktioner und vorallem das problem darin liegt, das man viel unützes zeug zeichnet. deshalb werde ich wohl einen timer einsetzen. Wenn es wirklich um figuren geht, loehnt es sich auch oft mittels optimierten funktionen in "unsichtbare Bilder" al...
von slash-ex
31. März 2008 17:43
Forum: Qt Programmierung
Thema: Zeichnen beschleunigen, aber wie?
Antworten: 6
Zugriffe: 4124

ich glaube fast, das ein timer wirklich das beste wäre, damit könnte ich rechenzeit verteilen. und evtl könnte ich sogar threaden. aber vorher würde ich echt gerne wissen ob es möglichkeiten gibt irgendwie, bestimmte sachen zu puffern, wie das beim background möglich ist. dieser wird auch nur einmal...
von slash-ex
31. März 2008 17:08
Forum: Qt Programmierung
Thema: Zeichnen beschleunigen, aber wie?
Antworten: 6
Zugriffe: 4124

Zeichnen beschleunigen, aber wie?

mir ist irgendwie aufgefallen, das die zeichengeschwindigkeit irgendwie langsam wird, vorallem wenn man den ausschnitt vergrößert. das merkt man daran, dass zum beispiel beim verschieben. die modelle der maus etwas hinterherhinken. deshlab wollte ich mal fragen wie man generell etwas optimieren kann...
von slash-ex
15. Februar 2008 21:06
Forum: Qt Programmierung
Thema: Warum keine ResizeEvents im QGraphicsScene?
Antworten: 1
Zugriffe: 1363

Warum keine ResizeEvents im QGraphicsScene?

Wenn ich mein GraphicsView resize, möchte ich das über die Scene erfahren aber wie? bool event( QEvent * event ) { // std::cout<<"Scene event"<<std::endl; //Klappt if(event->type() == QEvent::Resize) { std::cout<<"Scene resized"<<std::endl; //NICHT pixels_per_inch = this->width()...
von slash-ex
14. Februar 2008 10:13
Forum: Qt Programmierung
Thema: MouseEvents in GraphicsScene überladen.
Antworten: 1
Zugriffe: 1560

MouseEvents in GraphicsScene überladen.

Ich habe eine QGraphicsScene und wollte die virtuellen MouseEvents überladen, aber kurioserweise funktioniert das nicht wegen der unteren Fehlermeldung. die frage ist, warum ich vordeklarieren muss? Warum ist in der Def keine ‘GraphicsSceneMouseEvent’ drinne? class GraphicsScene : public QGraphicsSc...
von slash-ex
13. Februar 2008 11:47
Forum: Qt Programmierung
Thema: Horizontales resizen klappt nicht?!
Antworten: 1
Zugriffe: 1507

Horizontales resizen klappt nicht?!

ich verstehe eine Sache nicht ganz, wenn ich ein Fenster habe und darin ein Widget ist, was sich automatischin einem festen Verhältnis (zb 4:3) verhalten soll, warum klappt dann nur die obere Funktion und die untere gar nicht? // Widget zu schmal -> Hoehe verkleinern. if(width()/height() < 0.99*tabl...
von slash-ex
12. Februar 2008 14:58
Forum: Qt Programmierung
Thema: speichern einer Adresse in einen QMimeData
Antworten: 3
Zugriffe: 2451

danke, dein tip funktioniert wunderbar. ich mache das alles in meiner application, und ich bin mir darüber bewusst, dass man auf sowas normal verzichtet, aber in dem fall ist das die absolut sauberste und einfachste methode.
von slash-ex
9. Februar 2008 18:54
Forum: Qt Programmierung
Thema: speichern einer Adresse in einen QMimeData
Antworten: 3
Zugriffe: 2451

Das ist echt übel, das QVariant kann anscheinend echt nicht casten. Es muss doch eine Möglichkeit geben eine simple Klassenadresse irgendwo zu speichern!!!
von slash-ex
9. Februar 2008 15:22
Forum: Qt Programmierung
Thema: speichern einer Adresse in einen QMimeData
Antworten: 3
Zugriffe: 2451

speichern einer Adresse in einen QMimeData

Ich habe zwei Probleme. Mein Vorhaben war, dass ich in ein QListWidgetItem mit setData die Adresse einer Klasse ablege und sie dann später über Drag and Drops übergebe. Leider funktioniert das beides nicht, weil QVariant und DataStream das verhindern. pieceItem->setData(1, army->units.at(i)); Das st...