한국어
 

Qt 데이터 주고받기 관련 문의

인기아이템 2020.04.26 23:56 조회 수 : 546

안녕하세요. QT 관련 질문이 있어 처음으로 makersweb에 글을 남기게 되었습니다.

 

QT로 간단한 프로그램을 만들어보려고 하는데, 

QDialog에서 사용자의 입력을 통해 받은 QString dir; 을 mainwindow에서도 같이 사용하고 싶어서 

//QDialog header

 

signals:

void send_value(QString qstr);

 

//QDialog cpp

void foldersetwidget::connect_onClicked()

{

if (dir.size() == 0) {

QMessageBox::information(this, QString::fromLocal8Bit("파일 경로 설정"), QString::fromLocal8Bit("Nothing Entered"));

}

else {

mainwindow* main;

main = new mainwindow(this);

connect(this, SIGNAL(send_value(QString)), main, SLOT(recv_value(QString)));

emit send_value(dir);

delete main;

done(QDialog::Accepted);

}

}

 

 

//mainwindow header

public:

mainwindow(QWidget *parent = Q_NULLPTR);

QString qdir;

 

private:

Ui::mainwindowClass ui;

 

public slots:

void recv_value(QString qstr) {

qdir = qstr;

}

위와 같이 한 뒤, mainwindow를 생성할 때 lineEdit->setPlaceholder(qdir);을 하니 아무것도 저장되어있지 않아서요.

어떻게 해야 하나의 dir라는 변수를 공유하면서 사용할 수 있는지 궁금합니다.

 

감사합니다.