Seite 1 von 1

Button per Drag and Drop verschieben

Verfasst: 3. November 2008 13:43
von qt4neuling
Hallo!

Ich bin neu hier im Forum, hab auch schon die Hilfe bemüht, aber noch keine Lösung meines Problems gefunden. Ich möchte Pushbuttons per Drag and Drop verschieben, so dass ein User sich seine bevorzugte Darstellung zusammenbasteln kann.
Funktioniert dies auch über die QDrag-Klasse? Und wenn ja, welche QMimeData müßte ich da einstellen. Ich stah irgendwie auf dem Schlauch...wär schön mich könnte da einer runterschieben...
Danke

Verfasst: 3. November 2008 14:40
von macman
Die Sourcen vom Designer sind dabei. Ein besseres Beispiel, wie man sich seine Oberfläche zusammen klickt, kann man doch nicht bekommen.

Verfasst: 3. November 2008 15:05
von qt4neuling
Ich möchte, das man im "laufenden" Programm, sich nen Button von unten rechts in die Mitte schieben kann. was mir Deine Antwort dabei helfen soll, erschließt sich mir nicht.

Programm compilieren, nem Freund geben, der führt die .EXE aus und schiebt sich die Buttons oder Labels wohin er sie gern hätte, ohne nochmal was zu compilen oder sonstwas....das is das was ich will

Verfasst: 3. November 2008 17:00
von upsala
Und wie soll man dir jetzt dabei helfen? Konkrete Codebeispiele scheinst du nicht zu mögen...

Verfasst: 4. November 2008 08:21
von qt4neuling
Ja super. Da das nur 3 Dateien mit 200 Zeilen Code sind, find ich das ja mal so eben. Konkret wäre dann nen Hinweis, wo sowas eventuell zu finden wäre. Aber nen Hinweis auf nen 150 MB src - Ordner ist bei mir nich so konkret, zumal ich erst seit 2 Wochen dabei bin.


P.S. Danke für die hilfreiche Antwort.

Verfasst: 4. November 2008 09:14
von upsala
Die Sourcen sind bei uns auch nicht kleiner und wir sind auch nicht von Trolltech/Nokia. Wir müßten also auch erst alles durchsuchen. Der Unterschied ist nur, daß wir diese Funktion nicht brauchen...

Verfasst: 4. November 2008 10:15
von qt4neuling
Darum meine Frage ob mir jemand helfen kann, der etwas in der Richtung schon gemacht hat, eventuell auch mit anderen verschiebbaren Sachen. Beispiele für Bilder verschieben per Drag'n'Drop hab ich ja schon gefunden, komme halt aber mit der MimeData zur Zeit nicht weiter.....und wenn jemand nen Hinweis auf die Sourcen gibt, hätte es ja sein können, das es noch nen kleinen genaueren Hinweis gibt, wo es stehen könnte.

Verfasst: 5. November 2008 11:34
von qt4neuling
So, jetzt hab ich mir aus dem DraggableIcons Beispiel aus dem Qt Assistant ein paar Sachen abgeschaut, hab auch nen Button statt der Bilder/Label, nur bewegen tun sich die Buttons nich....Ich bleibe wieder beim MimeType hängen, den ich für die DragAction brauche.....noch jemand ne Idee?

Verfasst: 5. November 2008 12:48
von -=Freaky=-
von drag&drop-funktionalitaet hab ich in qt keine ahnung, aber zur not halt entspr. mouse-events reimplementieren.
beim klick dann checken, ob eins/welches der verschiebbaren elemente angeklickt wurde und auf mouse move dann halt das element um die differenz zw. alter/neuer mausposition verschieben?

mfg,
julian

Verfasst: 6. November 2008 15:38
von qt4neuling
So das move hab ich jetzt hinbekommen, nun bleibt für mich noch eine frage: Wie kann ich den move-Bereich auf das zum Button gehörende Parent-Fenster ( hier eine groupbox ) einschränken, also das bei erreichen der groupboxgrenzen der Button bleibt, wo er die grenze gerade berührt?

Verfasst: 6. November 2008 17:46
von upsala
Das sind ganz normale Positionsabfragen und einfache größer/kleiner-Vergleiche und nahezu nichts mit Qt und C++ zu tun.