Qt 两个Ui 界面传值
生活随笔
收集整理的這篇文章主要介紹了
Qt 两个Ui 界面传值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、說明
A=子界面? B=主界面 , 實現A往B傳值,B顯示.
二、利用emit和slot實現
2.1 對A.h 添加聲明
signals:??
void sendData(QString);???//用來傳遞數據的信號??
2.2在A.cpp中適當位置將數據進行發射
emit?sendData(ui->lineEdit->text());??//獲取lineEdit的輸入并且傳遞出去
2.3 在B.h中添加接收數據的聲明
private slots:??
void receiveData(QString data);???//接收傳遞過來的數據的槽??
2.4 在B.cpp將信號和槽進行connect
Dialog *dlg = new Dialog;??
//關聯信號和槽函數??
connect(dlg, SIGNAL(sendData(QString)), this, SLOT(receiveData(QString)));??dlg->show();??
//實現接收槽函數
?void MainWindow::receiveData(QString data)??
?{??
? ? ui->textEdit->setText(data);?????//顯示接收的QString?
?}??
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Qt 两个Ui 界面传值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2012 注册密钥
- 下一篇: java delphi aes加密算法_