Die Suche ergab 38 Treffer

von olebole
20. Oktober 2009 10:02
Forum: Qt Programmierung
Thema: Mainthread sinnvoll ausnutzen
Antworten: 16
Zugriffe: 7763

wie lange dauert das zeichnen einer kompletten Szene ? grosser 1 Sek ? Etwa 12 Sekunde. wenn ja, aendert sich wirklich fast jedes QGraphicsItem ? Ja. wenn ja, dann hasst eh nen Problem ^^ Dann kommst mit python, QT und co eh ned weiter, dann brauchst was performanteres, wenn deine Anforderungen übe...
von olebole
20. Oktober 2009 09:47
Forum: Qt Programmierung
Thema: Mainthread sinnvoll ausnutzen
Antworten: 16
Zugriffe: 7763

kannst du nicht deine Objekte in ein Oberobjekt zusammenfassen? Map, ListVector? Und dann raushauen? Auch dann müsste ich die Objekte erstmal erzeugen, was die Zeit kostet. Letztlich sieht die Stelle jetzt bei mir so aus: def update(self): brushes = [ QtGui.QBrush(QtGui.QColor(c[0], c[1], c[2])) fo...
von olebole
20. Oktober 2009 09:25
Forum: Qt Programmierung
Thema: Mainthread sinnvoll ausnutzen
Antworten: 16
Zugriffe: 7763

Kannst Du mir erklären, was alle an python soooo toll finden? Was "alle" daran finden, weiß ich nicht. Ich habe für mein Projekt u.a. deshalb Python gewählt, weil: - es eine einfache Einbindung von Scripten erlaubt und Python als Scriptsprache unter den künftigen Anwendern verbreitet ist ...
von olebole
19. Oktober 2009 16:36
Forum: Qt Programmierung
Thema: Mainthread sinnvoll ausnutzen
Antworten: 16
Zugriffe: 7763

Also zunächst wäre in deinem Fall ein runnable perfomanter da du threads jedesmal neu anlegen musst (es sei denn du lässt ihn durchlaufen). Er läuft durch und wird nur getriggert. Auf die Objekte deiner GUI kannst aus dem Thread nicht zu greifen. Eben. Ich habe 100.000 Objekte in meiner Oberfläche,...
von olebole
19. Oktober 2009 16:26
Forum: Qt Programmierung
Thema: Mainthread sinnvoll ausnutzen
Antworten: 16
Zugriffe: 7763

Mach doch einfach ein runnable. Dieses runnable kannst du ja auf deine bisherige "zeichen"fkt ansetzen. Es ist ja bereits ein eigener Thread (das ist es doch, was Du mit "runnable" meinst?). wenn du fertig berechnet hast emittierst ein signal (qued connection!!!!!) und dann wird...
von olebole
19. Oktober 2009 15:40
Forum: Qt Programmierung
Thema: Mainthread sinnvoll ausnutzen
Antworten: 16
Zugriffe: 7763

Und wie gross sind die? Jedes ist einige Pixel groß. Minimal eins, maximal wohl so um die 10x10 Pixel (dann sind natürlich nicht mehr alle sichtbar). Aber die Oberfläche soll ja unabhängig davon gut bedienbar bleiben, selbst wenn später noch einige "Bosheiten" dazukommen sollten (wie zusä...
von olebole
19. Oktober 2009 15:31
Forum: Qt Programmierung
Thema: Mainthread sinnvoll ausnutzen
Antworten: 16
Zugriffe: 7763

Ich würde schauen, dass ich nicht 100000 Elemente anpasse. Wie will man die dann aufm Monitor sehen. Und ändern die sich wirklich alle? Das sind ca. 300x300 Elemente, die passen tatsächlich ohne weiteres auf den Schirm. Und die (bzw. deren Farben) ändern sich tatsächlich alle: es sind Kanäle eines ...
von olebole
19. Oktober 2009 14:43
Forum: Qt Programmierung
Thema: Mainthread sinnvoll ausnutzen
Antworten: 16
Zugriffe: 7763

Mainthread sinnvoll ausnutzen

Hallo, ich habe (wie schon früher hier erläutert) das Problem, dass ich häufig ziemlich umfangreiche (und daher langdauernde) Änderungen an GUI-Elementen vornehmen muss: insbesondere muss z.B. mit der Verschiebung eines Mauscursors ein Bild aus 100.000 Elementen angepasst werden. Wenn ich das nun in...
von olebole
14. Oktober 2009 17:38
Forum: Qt Programmierung
Thema: QThreading eines großen QGraphicsView
Antworten: 2
Zugriffe: 2014

QGraphicsScene und QGraphicsItems sind keine GUI objecte. Dann dürfte mein Code doch gar nicht crashen? Er tut es aber. sicher das der um setBrush crasht, und ned im update ? Soweit sicher als dass ich im Stacktrace meist etwas sehe wie *** glibc detected *** python: double free or corruption (out)...
von olebole
14. Oktober 2009 16:26
Forum: Qt Programmierung
Thema: QThreading eines großen QGraphicsView
Antworten: 2
Zugriffe: 2014

QThreading eines großen QGraphicsView

Hallo Forum, ich habe ein ziemlich großes QGraphicsView (bis zu ca. 100.000 Items), welches ich asynchron updaten möchte. Ereignisse, bei denen das Update auftreten soll, sind z.B. Mouse-Events u.ä. (Cursor verschieben). Also gibt es bei mir einen eigenen QThread, der u.a. folgendes macht: for item ...
von olebole
13. Oktober 2009 12:33
Forum: Qt Programmierung
Thema: qt 4.5.2: Farbe eines QBrush ändern
Antworten: 0
Zugriffe: 1353

qt 4.5.2: Farbe eines QBrush ändern

Hallo, aus irgendwelchen Gründen kann ich die Farbe im QBrush nicht ändern (sorry again for Python code): from PyQt4 import QtGui app = QtGui.QApplication([]) color = QtGui.QColor('red') color.setRed(11) print color.red() brush = QtGui.QBrush(QtGui.QColor('red')) brush.color().setRed(11) print brush...
von olebole
25. August 2009 14:04
Forum: Qt Programmierung
Thema: QGraphicsView: auto-resizen und zoomen
Antworten: 0
Zugriffe: 1563

QGraphicsView: auto-resizen und zoomen

Hallo, ich möchte ein QGraphicsView so gestalten, dass ich zoomen kann, es aber bei Größenänderung den aktuellen Ausschnitt behält. Für das zoomen benutze ich einen kleinen Wrapper was soweit auch funktioniert. Das Anpassen bei Größenänderung erfolgt über ein entsprechendes resizeEvent: class MyGrap...
von olebole
21. August 2009 10:36
Forum: Qt Programmierung
Thema: Qt-Drucken von externen Klassen
Antworten: 0
Zugriffe: 1322

Qt-Drucken von externen Klassen

Hallo Forum, meine Anwendung benutzt Qt als Oberfläche, jedoch "unter der Haube" auch anderes, wie matplotlib zur Anzeige von Diagrammen. Jetzt möchte ich die Diagramme gerne ausdrucken. matplotlib stellt für den Expert eine Reihe von Formaten zur Verfügung, u.a. PDF, Postscript, SVG sowie...
von olebole
19. August 2009 13:31
Forum: Qt Programmierung
Thema: QTableWidget: größe und multithreading
Antworten: 7
Zugriffe: 4958

Ja, mit Signal/Slot funktioniert es (war nur etwas fipselig unter Python zu machen). Danke allen für die Nachhilfe.

Hat jemand zufällig noch eine Idee, wie ich das Problem mit der Größe der Zellen hinbekomme?
von olebole
19. August 2009 12:02
Forum: Qt Programmierung
Thema: QTableWidget: größe und multithreading
Antworten: 7
Zugriffe: 4958

Hallo Franzf, Also leite deinen Thread von QThread ab Wofür soll das gut sein? Soweit ich QThread verstanden habe, ist das doch "nur" eine Convienience-Funktion, die mir plattformunabhängiges Threading gestattet. Da ich Python verwende, wird das ja schon mitgeliefert. spendier im ein Signa...