ich habe folgendes erstellt:
ein Widget im Designer (MainWindow), welches über einen Slot eine Methode einer eingebundenen Klasse aufruft. ( UsingClass->Methode() )
aus dieser Methode möchte ich auf ein Object zugreifen welches innerhhalb des Widgets instanziert wird. ( in der mainwidget.ui.h )
Leider bekomme ich das niicht so ohne weiteres hin.
Wie kann ich auf das Objekt zugreifen ?
MainWindow.ui.h :
Code: Alles auswählen
/****************************************************************************
** ui.h extension file, included from the uic-generated form implementation.
**
** If you wish to add, delete or rename functions or slots use
** Qt Designer which will update this file, preserving your code. Create an
** init() function in place of a constructor, and a destroy() function in
** place of a destructor.
*****************************************************************************/
#include "usingclass.h"
#include <qstring.h>
QString MWString;
UsingClass BenutzendeKlasse;
MainWindow::init()
{
MWString = "BliBlaBlub...";
}
void MainWindow::modifySlot()
{
BenutzendeKlasse.modifyString();
return;
}
void MainWindow::echoSlot()
{
BenutzendeKlasse.echoString();
return;
}
Code: Alles auswählen
// usingclass.h
#ifndef USINGCLASS_H
#define USINGCLASS_H
class UsingClass
{
public:
void modifyString();
void echoString();
};
#endif
Code: Alles auswählen
// usingclass.cpp
#include "usingclass.h"
#include <qstring.h>
// extern QString MWString;
void UsingClass::modifyString()
{
MainWindow.MWString="Dies ist modifiziert...";
return;
}
void UsingClass::echoString()
{
MainWindow->textLabel1->setText( MWString );
return;
}
danke,
Needle