我对 QT c++ 有疑问
假设这是main.cpp
#include "head.h"
#include "tail.h"
int main()
{
head *head_obj = new head();
tail *tail_obj = new tail();
//some code
}
这是 head.h
class head:public QWidget
{
Q_OBJECT
/* some code */
public slots:
void change_number();
};
这是tail.h
class tail:public QWidget
{
Q_OBJECT
/* some code */
/* some code */
QPushButton *mytailbutton = new QPushButton("clickme");
//this is where i need help
connect(button,SIGNAL(clicked()),?,?);
};
现在我如何将mytailbutton的信号clicked()连接到头类插槽change_number?
我只是觉得这是不可能的。
感谢您的帮助!
您连接实例的信号和槽,而不是类的信号和槽。
您需要接收器和发射器对象的地址才能将它们连接在一起。
connect(button, SIGNAL(clicked()),
pointer_to_instance_of_head, SLOT(change_number()));
(假设“按钮”是一个指针)。
获取该指针是另一个问题,但除非您没有充分的理由这样做,否则我建议在构造函数中构造头对象QWidget
你正在推导。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)