Seite 1 von 1

Grundlagen: widget member ansprechen

Verfasst: 14. Februar 2006 17:02
von needle
Moin,

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;
}
usingclass.h :

Code: Alles auswählen

// usingclass.h

#ifndef USINGCLASS_H
#define USINGCLASS_H

class UsingClass
{
public:
	void modifyString();
	void echoString();
	
	
};

#endif
usingclass.cpp :

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;
}
ich weiss - das ist eine Grundlagenfrage, aber vielleicht kann mir ja trotzdem jemand auf die Sprünge helfen...

danke,

Needle