Das sollte ungefähr so gehen:
QObject::connect(pointerAufDeinenButton, SIGNAL(clicked()),
pointerAufdasFrameWoDasPassierenSoll,
SLOT(deinLustigerSlotderdenDialogStartet()));
am besten ist wenn dein anderes Fenster ne eigene Klasse ist:
z.B.
Code:
class myFrame : public QFrame {
...
....
public slots:
void createDialog();
};
....
....
int main int argc, char* argv[])
{
....
....
QWidget *mainWin=new QWidget;
myFrame *myFrame=new myFrame(NULL);
....
QButton *mybutton=new QButton("Click me",mainWin);
QObject::connect(mybutton, SLOT(clicked(), myFrame, createDialog());
}
Aber was du mit *.ui meinst weiss ich nicht.
Gruss
paines
Lesezeichen