Hallo Leute,
Ich habe mehrere QToolButtons die alle auf
einen Slots connected sind.
Ich möchte dann die accessibleDescription auswerten.
Den QToolButton bekomme ich über qobject_cast<QToolButton*>(sender());
Jedoch gibt es keine Funtkion für accessibleDescription, auch nicht wenn ich es
als QWidget caste.
Kann mir da jemand weiterhelfen???
Bekomme nicht die accessibleDescription vom QToolButton?!
Re: Bekomme nicht die accessibleDescription vom QToolButton?
Ich glaube, was du tun solltest ist nicht irgendwelche Metadaten via Name/Description zu extrahieren, sondern gleich via SignalMapper (http://qt-project.org/doc/qt-4.8/qsignalmapper.html) zu managen (Lösung für das Problem: "Viele-Sender-auf-einen-Slot-mit-Senderunterscheidung").
Zu "Jedoch gibt es keine Funtkion": bei Source + Compilerfehler könnte man schon helfen..
Zu "Jedoch gibt es keine Funtkion": bei Source + Compilerfehler könnte man schon helfen..
Re: Bekomme nicht die accessibleDescription vom QToolButton?
Danke für die Antwort,
ich werder es nun mit dem Signalmapper probieren, allerdings wäre die Accessible Eigenschaft von Vorteil gewesen denn diese hätte
mit dem Linguist übersetzt werden können.
Compilerfehler bekomme ich keine, auch wenn ich ein andere Objekte direkt im Code erzeuge kann ich nicht auf diese
Eigenschaft zugreifen.
ich werder es nun mit dem Signalmapper probieren, allerdings wäre die Accessible Eigenschaft von Vorteil gewesen denn diese hätte
mit dem Linguist übersetzt werden können.
Compilerfehler bekomme ich keine, auch wenn ich ein andere Objekte direkt im Code erzeuge kann ich nicht auf diese
Eigenschaft zugreifen.
Re: Bekomme nicht die accessibleDescription vom QToolButton?
Also erstmal hat solarix recht, wenn Du die accessibleDescription benutzen möchtest, um den Sender herauszufinden.
Ansonsten versteh ich aber Dein Problem nicht ganz. Der Code:
gibt korrekt den String "foo" aus. Ist es das was Du meinst?
Ansonsten versteh ich aber Dein Problem nicht ganz. Der Code:
Code: Alles auswählen
QToolButton tb;
tb.setAccessibleDescription("foo");
qDebug() << tb.accessibleDescription();
Re: Bekomme nicht die accessibleDescription vom QToolButton?
Genau so etwas meine ich.
Jedoch ist es bei mir nicht vorhanden, vielleicht ist es
im QtSDK embedded nicht drin.
Jedoch ist es bei mir nicht vorhanden, vielleicht ist es
im QtSDK embedded nicht drin.
Re: Bekomme nicht die accessibleDescription vom QToolButton?
Eigentlich sind Methoden, die im Embedded Qt nicht drin sind entsprechend gekennzeichnet. Und wenn Du die Methode setAccessibleDescription hast, sollte der getter dafür auch da sein.
Ich verstehe aber immer noch nicht so ganz. Du hast geschrieben, dass Du keinen Compilerfehler bekommst, wenn Du die Methode benutzt. Was bekommst Du denn dann für einen Fehler?
Ich verstehe aber immer noch nicht so ganz. Du hast geschrieben, dass Du keinen Compilerfehler bekommst, wenn Du die Methode benutzt. Was bekommst Du denn dann für einen Fehler?
Re: Bekomme nicht die accessibleDescription vom QToolButton?
Ich programmiere im Eclipse, da wird 1. die methode nicht bei der autovervollständigung (oder wie das heißt) gezeigt und 2. wenn ich
sie direkt eingebe kommt folgender Fehler: class QToolButton hat kein Element names "setAccessibleDescription"
sie direkt eingebe kommt folgender Fehler: class QToolButton hat kein Element names "setAccessibleDescription"
Re: Bekomme nicht die accessibleDescription vom QToolButton?
Für die Zukinft: Immer gleich GENAU sagen, was falsch läuft, dann muss man nicht ewig hin und her diskutieren. Das bedeutet vor allem Compiler-Meldungen posten!
Das steht im Header von QWidget. Wenn es also im Embedded keine Accessibility-Funktionen gibt - Pech gehabt. Ansonsten musst du nur Qt mit der entsprechenden Option neu kompilieren.
Code: Alles auswählen
#ifndef QT_NO_ACCESSIBILITY
Q_PROPERTY(QString accessibleName READ accessibleName WRITE setAccessibleName)
Q_PROPERTY(QString accessibleDescription READ accessibleDescription WRITE setAccessibleDescription)
#endif