ich bin neu bei Qt Designer(3.3.7) und auch neu für Qt
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.
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
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
nachmittag
abend
hilf, hilf...