"private slots:"



  • Ich arbeite gerade ein Beispiel aus Qt durch und dabei stoße ich auf:

    class Calculator : public QWidget
    {
        Q_OBJECT
    public:
        Calculator(QWidget *parent = 0);
    
    private slots:
        void digitClicked();
        void unaryOperatorClicked();
        bla...
    }
    

    Seit wann kann man zwischen "private" und dem Doppelpunkt noch etwas angeben
    und welche Bedeutung hat das?

    Danke



  • Das ist kein Standard-C++ sondern QT. Der C++-Compiler sieht davon nichts, da es mit einem "#define slots" entfernt wird.
    Zur Bedeutung: siehe die Qt-Doku zu signal/slots



  • manni66 schrieb:

    Das ist kein Standard-C++ sondern QT. Der C++-Compiler sieht davon nichts, da es mit einem "#define slots" entfernt wird.
    Zur Bedeutung: siehe die Qt-Doku zu signal/slots

    Ah, danke. Hätte erwartet, daß ein #define in Großbuchstaben geschrieben ist.

    lg



  • bts4 schrieb:

    Hätte erwartet, daß ein #define in Großbuchstaben geschrieben ist.

    Besser wäre es. Deshalb kann man in Qt4 auch mit "CONFIG += no_keywords" die Verwendung der klein geschriebenen Schlüsselwörter abschalten. Dann muss man Q_SIGNALS usw. benutzen.


Anmelden zum Antworten