Seite 1 von 1

Q_OBJECT den QString ->objectName Bekommen

Verfasst: 30. Mai 2006 02:01
von patrik08
In meinem constructor versuche ich die objekte zu bekommen ... sowie die namen .... um sie weiterzuverarbeiten .... aber checkloop bleibt immer auf NULL.... warum?

Code: Alles auswählen


/* constructor  => start  */

 int checkloop = 0;
    QList<QLineEdit *> qlineeprom= this->findChildren<QLineEdit *>();
    for (int i=0;i<qlineeprom.size();i++){
    checkloop++;
    StartValidate(qlineeprom[i]);
    } 
    qDebug() <<"### .. found total QLineEdit   " << checkloop;

/* constructor  => stop  */

void Setting_Gui::StartValidate(QObject *sender)
{
    qDebug() << "###  grab name    " << QString(sender->objectName());
    connect(sender, SIGNAL(textChanged(const QString&)),this, SLOT(WakeUp()));
}



Verfasst: 30. Mai 2006 02:34
von FlorianBecker
Ist es vielleicht das?
Warning: This function is not available with MSVC 6. Use qFindChildren() instead if you need to support that version of the compiler.

Ich würde dir empfehlen von qlineeprom die Größe auszugeben, bevor dieser nicht größer NULL ist, macht es keinen Sinn, warum checkloop NULL bleibt.

Verfasst: 30. Mai 2006 10:05
von patrik08
Nein sorry .... Heute morgen nach der nachtschicht....(15 std. tag) mit hellen kopf, habe ich bemerkt dass setupUi( this ); erst nachher kommt. :oops:

dass sind die nachteile wenn mann selbstaendig arbeitet...

gibt es denn ein #if defined von MSVC ?