qt窗体间传值问题
有两个窗体,一个form1,一个是form2,在form1中有一个lineEdit,按一下按钮,可以把form1中lineEdit中的值传到窗体form2中的lineEdit中,怎么实现啊啊。。。本人初学者,可以具体点么。。。 有很多种方法,这里只说最简单的,只需要在一个对象框类中持用另一个对话框类的指针就可以了,
然后源对话框的中的EDIT的按件的中的值,设置到目标对话框的EDIT的控件上去就可以了。
例如:
void CPaintDrawView::OnShowTowWindow()
{
// TODO: Add your command handler code here
DistinnationDlg *pDlg1 =new DistinnationDlg();
pDlg1->Create(IDD_DIALOG1,this);
pDlg1->ShowWindow(1);
SourceDlg *pDlg2 =new SourceDlg();
pDlg2->Create(IDD_DIALOG2,this);
pDlg2->ShowWindow(SW_SHOW);
pDlg2->m_pdistin_dlg=pDlg1;/*将目录对话框的指针,设置给源对话框的一个成员*/
}
/*然后在源对话框中的OK按钮添加CODE*/
void SourceDlg::OnOK()
{
// TODO: Add extra validation here
CString sCaption;
/*获取源对话框的中CEdit按件的中输入的字符串*/
this->m_Dlg_Edit.GetWindowText(sCaption);
/*将获取到的字符串设置给目标对话框的CEdit按件*/
((DistinnationDlg*)(m_pdistin_dlg))->m_Dis_Eidt.SetWindowText(sCaption);
//CDialog::OnOK();
}