• 5367阅读
  • 7回复

qt对话框问题 [复制链接]

上一主题 下一主题
离线hnhujun518
 

只看楼主 正序阅读 楼主  发表于: 2009-08-10
       怎么在对话框中调用另一个对话框调用不了?
#include "dialogimpl.h"
#include "formimpl.h"
#include <QMessageBox>

DialogImpl::DialogImpl( QWidget * parent, Qt::WFlags f)
    : QDialog(parent, f)
{
    setupUi(this);
    connect(pushButton,SIGNAL(clicked()),this,SLOT(ok_click()));
    
}
void DialogImpl::ok_click()
{
    FormImpl *m_hj;
    m_hj=new FormImpl(this);
    m_hj->show();
}

程序执行后按钮没反应。
离线dbzhang800

只看该作者 7楼 发表于: 2009-08-11
引用第5楼hnhujun518于2009-08-11 10:44发表的  :
解决了!不能在函数中声明一个类对象!要在类成员中声明就可以了!这与vc不一样!


??? 你确定
离线dbzhang800

只看该作者 6楼 发表于: 2009-08-11
引用第4楼hnhujun518于2009-08-11 10:35发表的  :
楼上的 报错exec不是m_hj的函数。你有做过对话框之类的程序吗?发个给我看看!hnhujun518@163.com
谢谢了


把你的代码打个包发上来看看,搞不清楚你的所谓的对话框是什么了,竟连 exec函数都没有
离线hnhujun518

只看该作者 5楼 发表于: 2009-08-11
解决了!不能在函数中声明一个类对象!要在类成员中声明就可以了!这与vc不一样!晕死!搞了我快2天才解决!谢谢楼上的朋友们
离线hnhujun518

只看该作者 4楼 发表于: 2009-08-11
楼上的 报错exec不是m_hj的函数。你有做过对话框之类的程序吗?发个给我看看!hnhujun518@163.com

谢谢了
离线duduqq

只看该作者 3楼 发表于: 2009-08-11
m_hj->show();改为m_hj->exec()
离线orient1860

只看该作者 2楼 发表于: 2009-08-11
"formimpl.h"
#include <QDialog>
#include "ui_hujun1.h"
//
class FormImpl : public QDialog, public Ui::Form

"formimpl.cpp"
FormImpl::FormImpl( QWidget * parent, Qt::WFlags f)
        : QDialog(parent, f)

QWidget  改为 QDialog 试试
离线80437
只看该作者 1楼 发表于: 2009-08-10
是否connect错了, 或头文件中未定义正确?
快速回复
限100 字节
 
上一个 下一个