Main Methode parameter übergeben, in GUI(Qapplication bzw Q)

Alles rund um die Programmierung mit Qt
Antworten
Aenni
Beiträge: 79
Registriert: 15. Juli 2010 22:29

Main Methode parameter übergeben, in GUI(Qapplication bzw Q)

Beitrag von Aenni »

Hallo ichs tehe gerade vor einem kleinen Raetsel und ich hoffe ihr koennt mir helfen ;)

folgender Code: (einfaches beispiel aus QT-examples)

Code: Alles auswählen

#include <QApplication>
#include "httpwindow.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    HttpWindow httpWin;
    httpWin.show();
    return httpWin.exec();
}
Nun Möchte ich hier HttpWindow die Parameter von der main methode übergeben. Also habe ich einen überladenen Konstruktor gebaut:

Code: Alles auswählen

HttpWindow(QWidget* parent = 0, int argc,char*argv[]);
//hier  meckert QT, dass ich die parameter mit default werten füllen soll

//my try:
HttpWindow(QWidget* parent = 0, int argc=0,char*argv[]='');

//Error- Empty char und ich hab keine Ahnung wie ich diesen füllen soll...
//


//dazu der Konstruktor in cpp file

HttpWindow::HttpWindow(QWidget *parent,int argc,char *argv[])
    : QDialog(parent)
{

}


Danke im Voraus

Gruss
Mr.Blonde
Beiträge: 10
Registriert: 29. Juli 2010 12:14

Beitrag von Mr.Blonde »

Header:

Code: Alles auswählen

HttpWindow(QWidget* parent = 0, int argc = 0,char*argv[] = 0); 
Cpp:

Code: Alles auswählen

HttpWindow(QWidget* parent, int argc, char*argv[]) : QDialog(parent) {
    if( argv != 0 && argc > 0){
         // dein code
    }
}
Main:

Code: Alles auswählen

HttpWindow httpWin(0,argc,argv);
MfG Mr.Blonde
Zuletzt geändert von Mr.Blonde am 2. September 2010 21:00, insgesamt 1-mal geändert.
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

was spricht dagegen sich die Argumente direkt von der QApplication zu holen ? Lesen der API bildet ;)

http://doc.qt.nokia.com/4.6/qcoreapplic ... #arguments
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
Mr.Blonde
Beiträge: 10
Registriert: 29. Juli 2010 12:14

Beitrag von Mr.Blonde »

Oh das ist natürlich wesentlich geschickter - wieder was gelernt :)
Aenni
Beiträge: 79
Registriert: 15. Juli 2010 22:29

Beitrag von Aenni »

das werde ich gleich mal testen danke ;)
Antworten