拨打不同班级的老虎机

时间:2010-04-21 11:29:44

标签: qt qt4 qt-creator

我想执行不同类的插槽。当我执行此代码时,它的编译没有任何错误,但没有得到输出

pendrive1::pendrive1()
{
    UI_CDBurn Obj; 
connect( Obj.penDrive, SIGNAL(clicked()),&Obj , SLOT(caller()));
}

我的插槽无效。 UI_CDBurn中的插槽是公共的。但是当我在pendrive1类中使用按钮调用时,其工作正常

UI_CDBurn *Obj=new UI_CDBurn; 
connect( ui.pushButton, SIGNAL(clicked()),Obj , SLOT( caller())); // Working File

1 个答案:

答案 0 :(得分:2)

首先,什么是pendrive?它必须是指向QObject派生类的指针,其中包含名为clicked的信号。

我猜你已经在[pendrive]类中声明了clicked信号但是发出的信号是什么?当用户单击时,您需要使用以下指令发出clicked信号:

emit clicked();

您可以在此处找到如何使用自定义信号和广告位:http://doc.trolltech.com/4.5/signalsandslots.html