Anzeige:
Ergebnis 1 bis 11 von 11

Thema: qt Probleme mit dem moc

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    23.05.2004
    Beiträge
    592
    Es sollte "slots" in der Mehrzahl heißen, oder "Q_SLOT" vor jedem Slot einzeln. Q_SLOT hat den Vorteil das es sich als Makro an die verbreitete Großbuchstaben-Konvention hält, für "slots" (ebenfalls ein Makro) ist das nicht der Fall.

    Also Beispiel:
    Code:
    class Darstellung{
    	Q_OBJECT
    private:
    	int *status;
    	void out();
    public:
    	Darstellung();
    
    Q_SLOT	void setStatus(int, int);
    };
    Nachtrag am 30.05: anda_skoa hat Recht in seinen beiden Beiträgen unten. Hier müsste noch mehr ausgebessert werden.
    Geändert von locus vivendi (30-05-2013 um 14:06 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    04.11.2012
    Beiträge
    23
    Vielen Dank für die schnelle Antwort. Ich hasse es, wenn es an so kleinen Schreibfehlern scheitert Die übrigen Fehler (aufrufen des mocs und einbinden der .moc anstelle der .h) habe ich jetzt noch selbst korrigiert. Jetzt kann ich endlich anfangen die logischen Fehler im Programm zu korrigieren.

  3. #3
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Zitat Zitat von locus vivendi Beitrag anzeigen
    Q_SLOT hat den Vorteil das es sich als Makro an die verbreitete Großbuchstaben-Konvention hält, für "slots" (ebenfalls ein Makro) ist das nicht der Fall.
    Es gibt Q_SLOTS

    Der ursprüngliche Code hatte auch noch das Problem, dass #include <QObject> gefehlt hat und Darstellung keine QObject Subklasse war.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •