資源簡介
Qt主窗口與子窗口之間相互傳值,對新手可能有些幫助吧!

代碼片段和文件信息
#include?“child.h“
#include?“ui_child.h“
#include?
Child::Child(QWidget?*parent)?:
????QWidget(parent)
????ui(new?Ui::Child)
{
????ui->setupUi(this);
????setWindowtitle(“子窗口“);
????lineEdit?=?new?QLineEdit;
????lineEdit2=?new?QLineEdit;
????pLabel?=?new?QLabel(“給主窗口發送數據:?“);
????pLabel2?=?new?QLabel(“接收主窗口數據:?“);
????tBtn?=?new?QPushButton(“發送“);
????qBtn?=?new?QPushButton(“關閉“);
????QGridLayout?*layout?=?new?QGridLayout(this);
????layout->addWidget(pLabel00);
????layout->addWidget(lineEdit01);
????layout->addWidget(pLabel210);
????layout->addWidget(lineEdit211);
????layout->addWidget(tBtn20);
????layout->addWidget(qBtn21);
????this->resize(300200);
????connect(qBtnSIGNAL(clicked())thisSLOT(emit_signal_sendQuit()));
????connect(tBtnSIGNAL(clicked())thisSLOT(emit_signal_infosend()));
}
Child::~Child()
{
????delete?ui;
}
//接收主窗口數據
void?Child::recvRecv2(const?QString?&str){
????lineEdit2->setText(str);
}
//給主窗口發送數據
void?Child::emit_signal_infosend()
{
?????const?QString?txt?=?lineEdit->text();
?????emit?infoSend(txt);
}
//關閉子窗口
void?Child::emit_signal_sendQuit()
{
?????emit?sendQuit(“child“);
?????close();
}
void?Child::closeEvent(QCloseEvent?*event)
{
?emit?sendQuit(“child“);
?event->accept();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-05-09?21:45??窗口傳值\
?????目錄???????????0??2015-05-09?21:44??窗口傳值\demo\
?????目錄???????????0??2015-05-09?21:45??窗口傳值\demo\unti
?????文件????????1485??2015-05-09?21:39??窗口傳值\demo\unti
?????文件????????1057??2015-05-09?21:39??窗口傳值\demo\unti
?????文件?????????401??2015-05-09?21:14??窗口傳值\demo\unti
?????文件?????????175??2015-05-09?21:25??窗口傳值\demo\unti
?????文件????????2172??2015-05-09?21:39??窗口傳值\demo\unti
?????文件????????1012??2015-05-09?21:39??窗口傳值\demo\unti
?????文件?????????441??2015-05-09?21:13??窗口傳值\demo\unti
?????文件?????????418??2015-05-09?21:14??窗口傳值\demo\unti
評論
共有 條評論