2014-04-15 3 views
0

MainWindow.cpp와 dialog1.cpp가있는 프로그램을 만들고 싶습니다. 대화 상자의 QLineEdit에서 MainWindow.cpp의 함수에 문자열을 전달해야합니다. 이제 막 방금 Qt 대화 상자를 만들었습니다. 클래스를 사용하고 모달 방식을 사용하여 대화 상자를 보았습니다.
대화 상자가 myString의 lineedit에서 입력을 가져옵니다.
Dialog.cpp대화 상자에서 MainWindow로 문자열을 전달 하시겠습니까?

void Dialog::on_buttonBox_clicked(QUrl fileUrl) 
{ 
    QString myString = ui->lineEdit->text(); 
} 

는 이제 MainWindow.cpp에 파라미터로서 dnldFile 함수 mystring에 상기 데이터를 전송한다.

void MainWindow::on_dnldButton_clicked() 
{ 
    Dialog newDnld; 
    newDnld.setModal(true); 
    newDnld.exec(); 
    dnldFile(); 
} 

어떻게하면됩니까?

감사합니다.

+0

쇼 당신의 관련 코드의 일부를. –

+0

C++ 코드에서와 마찬가지로 할 수 있습니다.'QString'은'lineEdit-> text()'에서 대상 함수로 전달할 수있는 잘 동작하는 클래스입니다. –

+0

질문을 수정했습니다. –

답변

0

당신은 단순히 클래스 멤버로 mystring에를 선언하고 getter 메소드로 값을 얻을 함수에 전달할 수 있습니다

void Dialog::getString() 
{ 
    return myString; 
} 
void MainWindow::on_dnldButton_clicked() 
{ 
    //Dialog is showed via "Modal approach". 
    Dialog newDnld; 
    newDnld.setModal(true); 
    newDnld.exec(); 
    dnldFile(newDnld.getString()); 
} 
관련 문제