Dynamische Dialoge signal u. slot

Alles rund um die Programmierung mit Qt
Antworten
kim.wu
Beiträge: 2
Registriert: 1. März 2007 17:39

Dynamische Dialoge signal u. slot

Beitrag von kim.wu »

Hallo alle,
ich bin neu bei Qt Designer(3.3.7) und auch neu für Qt :oops: . Ich möchte Dynamische Dialoge erzeugen :evil:.

Zum Beispiel:
2 Dialoge, ein testForm, darin ein textLabel1 und ein pushButton, wenn main auf das pushButton klickt, muss
erste: 2. Dialog kommen(schon funktoniert, nach "designer-manual-6) und
zweite: die text in dem textLabel von 1.Dialog in das textLabel2 von 2.dialog schreiben, funktioniert nicht. :oops: :( .

wie funktoniert das, wenn 2 Dialoge bzw.Forms, ihre signals und slots mit einanderen zu verknüpfen :( :( .

Hat jemander die Beispiele über Dynamische Dialoge, bitte, bitte, bitte :oops:

danke
Lili
********* code: testdd.h******************
#ifndef TESTDD_H
#define TESTDD_H
#include <qobject.h>
class Testdd : public QObject
{
Q_OBJECT
public:
void setParent( QDialog *parent );
zugreifen können
public slots:
private:
QDialog *p;
};
#endif

*************** code: testdd.cpp ******************
#include "testdd.h"
void Testdd::setParent(QDialog *parent )
{
p = parent;
}

************** code: testform.ui.h *********************
#include "testdd.h"
#include <qwidgetfactory.h>
#include <qlabel.h>
#include <iostream.h>
void testForm::createNaviDialog()
{
Testdd *test = new Testdd;
QDialog *mynaviform = ( QDialog * )
QWidgetFactory::create( "../testNavi/testnaviform.ui", test );
test->setParent( mynaviform );
QString s = spaetLabel->text();

if ( mynaviform->exec() )
{
QLabel *myLabel = ( QLabel * ) mynaviform->child( "textLable" ,"QLabel" );

if ( myLabel )
{
myLabel->setText( s );
}
}
delete mynaviform;
delete test;
}

******************** code: main.cpp ***************
#include <qapplication.h>
#include "testform.h"
int main( int argc, char *argv[] )
{
QApplication a( argc, argv );
testForm *form = new testForm;
a.setMainWidget( form );
form->show();
return a.exec();
}

vormittag bin ich :oops: :oops:
nachmittag :( :(
abend :( :( :oops: :oops:
hilf, hilf...
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Wenn jemand neu mit Qt beginnt, warum dann Qt3 und nicht Qt4?
kim.wu
Beiträge: 2
Registriert: 1. März 2007 17:39

Beitrag von kim.wu »

das ist meine Arbeit und ich kann Versin nicht auswählen :oops: :oops: :( :(
Antworten