Bearbeiten Menü

Alles rund um die Programmierung mit Qt
Antworten
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Bearbeiten Menü

Beitrag von archer »

Hallo,
hat schon mal jemand ein Bearbeiten Menü in Qt4 implemntiert?

Wie iplementiere ich z.B. den Eintrag Kopieren, so das der Eintrag immer den irgendwo in der Applikation merkierten Text kopiert oder deaktiviert ist, wenn kein text markiert ist?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Einfach in QClipboard nachschauen ob was im Clipboard ist.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Das wäre eine Lösung fürs Einfügen, aber was ist mit Kopieren und Ausschneiden?
Habe vorher mit Borland gearbeitet, das nußte ich mich um so etwas nicht kümmern, das machte die IDE.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das Standard-Popupmenu welches so ziemlich jedes Eingabe-Widget hat kümmert sich ja auch daraum... nur wenn Du es selbst schreiben willst musst Du sowas eben abfragen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Ja, das ist ja mein Problem. Wie frage ich das ab?
Brauche nur einen Ansatz, muß ich da über alle Widgets laufen oder gibt es da etwas in QApplication oder ähnlichem?
Mir fehlt da manchmal der richtige Suchbegriff.

Es soll übrigens kein Popupmenü, sondern ein Hauptmenü sein.
Danke trotzdem schon mal für die Mühe.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Im Hauptmenu? Mhhh.Das wird schwieriger denke ich (ich war die ganze Zeit beim Popupmenu, sorry). Mir fällt gerade nur eine Liste mit den zu überwachenden Widgets ein. Bzw. Signals/Slots von diesen zu deinem MainWindow die dies signalisieren. Ggf. gibt es aber auch eine Demo oder Example bei Qt mitgeliefert (imho gibts da ein Texteditor-Programm).
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Bei den Beispielen (QT4.3) habe ich schon geschaut, aber einen simplen Texteditor habe ich da nicht gesehen.
Habe nach text und edit gesucht.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Und was ist mit 'demos/textedit' ?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Das hilft mir auch nicht weiter. Aber Danke.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was willst Du denn noch mehr? Dort ist es genauso wie ich es oben beschrieben habe - jedes Widget welches Du damit steuern willst wird per Signal/Slot an die Menuleiste gebunden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Ich habe eine Parametriersoftware für verschiedene Hardware.
Diese hat viele Eingabefelder, spinbox, lineedit, textedit....
welche auf unterschiedlichen Seiten verteilt sind, die teilweise dynamisch erzeugt weden.
Ein copyAvailable() haben aber nur lineEdit und textEdit. Vielleicht sollte ich das Menü nur bei einem reinen Texteditor anbieten.
Ich hätte mir soetwas vorgestellt wie
qApp->fucusWidget()->hasText()
oder
qApp->fucusWidget()->isInputWidget()

Die Eingabe-Widgets haben zwar alle ein textEdit oder lineEdit, dieses ist aber private.
Und ein qobject_cast<QTextEdit*>(mypSpinBox) funktioniert da nicht.

Sorry falls ich zuviel will.
Antworten