• 6326阅读
  • 7回复

求助:想实现点击一个button,弹出一个对话框!! [复制链接]

上一主题 下一主题
离线mumu902125
 
只看楼主 倒序阅读 楼主  发表于: 2006-10-12
我要实现From1与frame5(另外一个窗口)间的切换,通过点击From1中的一个pushbutton来实现:
.....
connect( PushButton3, SIGNAL( clicked() ), this, SLOT( clickedbutton() ) );
......
void Form1::clickedbutton()
{
  frame5 f;//声明窗口5
  f.show();//显示窗口5
  hide();//隐藏本窗口
}
但是最后出错信息为:
`frame5' undeclared (first use this function)
这是怎么回事?
如何声明frame5?
[ 此贴被XChinux在2006-10-12 20:34重新编辑 ]
每天进步一点点!
离线fygenius

只看该作者 1楼 发表于: 2006-10-12
寒。。。你frame5你要定义阿。没定义你那里来frame5
你要警告框可以用QMessageBox
详细查assistant
离线mumu902125
只看该作者 2楼 发表于: 2006-10-12
要如何定义frame5?
qt新手,惭愧惭愧!!
大侠们的举手之劳小女再次感激不定..
每天进步一点点!
离线fygenius

只看该作者 3楼 发表于: 2006-10-12
这个是要学习C或C++语言本身的问题了。而和QT没有关系
离线gxichun

只看该作者 4楼 发表于: 2006-10-14
应该将frame5的头文件frame5.h添加到你主窗体的Include(implementation)中就可以了
离线style
只看该作者 5楼 发表于: 2006-10-15
问题一:
请包括头文件,比如
#include "frame5.h"

问题二:
你这程序哪怕编译成功。运行了也不会弹出frame5窗口。
请注意, frame5在定义时请最好用heap区分配方式,哪怕用栈区,也最好写在类声时数据成员中。
局部变量(栈区变量)会在函数结束而释放空间
离线yangshaoxing

只看该作者 6楼 发表于: 2006-12-02
引用第5楼style2006-10-15 21:46发表的“”:
问题一:
请包括头文件,比如
#include "frame5.h"
问题二:
.......


问题二中,弹不出窗口的原因是什么?如何解决?
离线drifthat

只看该作者 7楼 发表于: 2006-12-02
因为那个函数一旦结束,frame5的实例就销毁了,解决办法5楼已经说了
快速回复
限100 字节
 
上一个 下一个