• 5465阅读
  • 7回复

[提问]如何将按钮获取的当前信息传给被它调用的窗体呢? [复制链接]

上一主题 下一主题
离线ggbt
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-20
如下图:

通过单击按钮获取当前选定的ID,并把ID传递给下一个响应窗体,这个传递怎么实现?
[ 此帖被ggbt在2011-05-20 12:14重新编辑 ]
离线myseemylife

只看该作者 1楼 发表于: 2011-05-20
主窗体有子窗体的指针。子窗体写个接受ID的函数。。。。。这样应该可以吧
蠢笨的愚钝~
离线ggbt
只看该作者 2楼 发表于: 2011-05-20
回 1楼(myseemylife) 的帖子
请看一下触发按钮的函数:
void showDB::on_detailInfViewBtn_clicked()

       QString searchID=ui->dbTableView->currentIndex().data().toString();        //获取目标ID
       detailInf detailView;           //调用详细信息窗体
       detailView.exec();

到这里,我不知道具体该怎么操作,现在想要实现把searchID传递给detailInf类,恳请予以指点。
离线jdwx

只看该作者 3楼 发表于: 2011-05-20
在detailInf里定义一个的公有变量 QString searchID;
detailInf detailView;           //调用详细信息窗体
detailInf.searchID=searchID;
       detailView.exec();
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线myseemylife

只看该作者 4楼 发表于: 2011-05-20
回 2楼(ggbt) 的帖子
在detailInf里面声明一个变量放id,
写一个void setID(QString id)的方法,
void showDB::on_detailInfViewBtn_clicked()

       QString searchID=ui->dbTableView->currentIndex().data().toString();        //获取目标ID
       detailInf detailView;           //调用详细信息窗体
    detailView.setID(searchID);//调用这个方法取得父窗口的Id
       detailView.exec();



void   detailInf:: setID(QString id)
{
   this->ID = id;
}
蠢笨的愚钝~
离线ggbt
只看该作者 5楼 发表于: 2011-05-20
回 4楼(myseemylife) 的帖子
谢谢你,功能实现了。
离线myseemylife

只看该作者 6楼 发表于: 2011-05-20
回 5楼(ggbt) 的帖子
呵呵。。。大家共勉·~~共同进步
蠢笨的愚钝~
离线downstairs

只看该作者 7楼 发表于: 2011-05-21
共勉
喜爱编程的猫头鹰
快速回复
限100 字节
 
上一个 下一个