首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

qt窗体间传值有关问题

2013-01-23 
qt窗体间传值问题有两个窗体,一个form1,一个是form2,在form1中有一个lineEdit,按一下按钮,可以把form1中li

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();
}

 

热点排行