QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 855|回复: 2

关于通过一个对话框调用另外一个对话框的问题

[复制链接]
发表于 2005-6-13 13:25:45 | 显示全部楼层 |阅读模式
我使用rh9和Qt3.1

我这里有两个对话框DlgMain,DlgAbout.
在DlgMain上面有一个按钮About,我想在点击按钮About的时候弹出对话框DlgAbout.

我用Qt设计器设计了两个对话框,从而产生了两个ui文件dlgmain.ui和dlgabout.ui.
然后,我在对dlgmain.ui和dlgabout.ui进行一些操作时候,Qt设计器自动产生了dlgmain.ui.h,dlgabout.ui.h文件.
在DlgMain里面添加了一个槽SlotAbout(),并且让这个槽与按钮About的clicked()信号相连接.
我在文件dlgmain.ui.h里面进行如下操作:
#include "dlgabout.ui.h"

void DlgMain::SlotAbout()
{
DlgAbout *p = new DlgAbout;
}


在编译的时候,系统提示出错,DlgAbout undeclared.

请问,如何解决?谢谢!

在这里,我对信号和槽的使用是没有错的,比如我在SlotAbout()里面成功测试了对DlgMain上面的另外一个按钮OK显示和隐藏操作.也就是说,我的信号和槽的使用是没有错的.
发表于 2005-6-13 15:46:15 | 显示全部楼层
首先,用控件将对话框布局好,在主框中调用子框的按钮中的SLOT设置为自定义项,这个自定义的SLOT具体是***.show(),***代表子框类的变量名,在主框的OBJECT EXLPORER中类变量的PRIVATE声明子框的类 变量,并且在INCLUDE (IN DECLARATION)加入子框的头文件<***.h> 这就可以调用了,呵呵!我以前也有过同样问题呢!加油吧!*^_^*
回复

使用道具 举报

 楼主| 发表于 2005-6-13 17:16:39 | 显示全部楼层
问题解决了。
谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 21:54 , Processed in 0.047026 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表