Button per Drag and Drop verschieben

Alles rund um die Programmierung mit Qt
Antworten
qt4neuling
Beiträge: 6
Registriert: 3. November 2008 11:28

Button per Drag and Drop verschieben

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Die Sourcen vom Designer sind dabei. Ein besseres Beispiel, wie man sich seine Oberfläche zusammen klickt, kann man doch nicht bekommen.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
qt4neuling
Beiträge: 6
Registriert: 3. November 2008 11:28

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Und wie soll man dir jetzt dabei helfen? Konkrete Codebeispiele scheinst du nicht zu mögen...
qt4neuling
Beiträge: 6
Registriert: 3. November 2008 11:28

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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...
qt4neuling
Beiträge: 6
Registriert: 3. November 2008 11:28

Beitrag 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.
qt4neuling
Beiträge: 6
Registriert: 3. November 2008 11:28

Beitrag 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?
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag 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
qt4neuling
Beiträge: 6
Registriert: 3. November 2008 11:28

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Das sind ganz normale Positionsabfragen und einfache größer/kleiner-Vergleiche und nahezu nichts mit Qt und C++ zu tun.
Antworten