Seite 1 von 1

QSplitter kreuzen sich - aendern des Cursor und resizing

Verfasst: 24. Mai 2010 02:03
von Roadrunner
Ich suche eien Moeglichkeit, dass der Cursor, an der Stelle, an der
sich z. B. 2 Splitter kreuzen der Cursor in alle 4 Richtungen zeigt
und sich die Moeglichkeit ergibt, diese 'Kreuzung' anzupacken und
in alle 4 Richtungen gleichermassen verschieben zu koennen.

Code: Alles auswählen

+------------------+ 
|     |                  | 
|     |                  | 
|  1 |     2           | 
|     |                  | 
|----+--------------| 
|  3 |     4            | 
|     |                  | 
+------------------+
Es ergeben sich nicht nur 2x2 Aufteilungen sondern auch 4x4 und
noch mehr; in Ihnen befinden sich Bilder; zum teil mit nochmaliger
Aufteilung.

Es muessen nicht zwangslaeufig Splitter sein. Ich bin auch fuer
andere Ideen zu haben - jedoch brauch ich etwas, dass wie Splitter
funktioniert.

Roadrunner

Verfasst: 24. Mai 2010 02:35
von Chris81T
Ich versteh dein Vorhaben aber wüsste nicht, dass es sowas in der Art gibt.

Vorschlag / Idee:

Du schreibst, es handelt sich um Bilder. Ich denk, da sollte man das Graphics View Framework in Betracht ziehen. Jedes deiner Bilder fungiert als Item. Nun brauchst du deine Funktionalität. Dann bau dir doch ein spezielles Item, welches über Maus- Events dann dieses leistet (Mauscursor anpassen, die Größen der zugehörigen Items anpassen, ...) Solche Items müsste man an die passende Stelle platzieren (dein + in deiner Pseudozeichnung) und mit den zugehörigen Bildern in Beziehung setzen. Dies würde auch mit einem eigenen geschriebenen "QuadSplitt" Widget, so nenn ich es mal, gehen, in dem man sich ein Gitter aufbaut und dann solche "Ankerpunkte Widgets" integriert, über die man dann via Events reagieren kann.

Aber da es sich um Bilder handelt, würde ich persönlich zum Graphics Framework raten. Ist auch ganz nett, was dies seit Qt 4.6 mit Animationen auch alles kann... :wink:

Verfasst: 24. Mai 2010 12:07
von CLRS530
Das wird auf jeden Fall die einzige Möglichkeit sein.
Eventuell ist es Möglich über das Ableiten der QSplitter Klasse an Kreuzenden Stellen ein anderes "Symbol" zu zeichnen und dann auch anders zu verschieben.
Interessanter und letztlich wahrscheinlich auch effektiver ist die Idee von Chris.

Verfasst: 24. Mai 2010 12:09
von upsala
Schon mal geschaut, ob sich jemand anders auch schon mal solche Gedanken gemacht hat?

http://qt-apps.org/content/show.php/QIr ... ent=115344

Verfasst: 24. Mai 2010 16:19
von Roadrunner
@upsala: Danke - das wuerde mir einiges an Arbeit abnehmen;
ansonsten hab ich mir das auch schon so ueberlegt, wie CLRS530 es angesprochen hat.

Danke - werde mich spaeter noch mal melden, was ich gemacht habe. :)