我想执行不同类的插槽。当我执行此代码时,它的编译没有任何错误,但没有得到输出
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
答案 0 :(得分:2)
首先,什么是pendrive?它必须是指向QObject派生类的指针,其中包含名为clicked
的信号。
我猜你已经在[pendrive]类中声明了clicked
信号但是发出的信号是什么?当用户单击时,您需要使用以下指令发出clicked
信号:
emit clicked();
您可以在此处找到如何使用自定义信号和广告位:http://doc.trolltech.com/4.5/signalsandslots.html。