是实现Qt信号的一种方法吗?
Is it a way to make Qt signal with realization?
当我声明in时,我的类信号
signal: void someSignal();
没有办法实现某些信号?如果我想写
void someClass::someSignal()
{//something here
}
我收到链接错误。所以它是在某处实现的,据我所知,它是由moc编译器完成的。这是一种写出信号实现的方法吗?
QT文档说:
信号由moc自动生成,不能在.cpp文件
中实现
因此,没有办法实现信号。事实上,你只需要呼叫信号。如果你想使用信号作为公共函数,只需声明和实现新的函数:)
信号提供了类中函数的原型。当您将信号连接到一个槽位时,emit someSignal()
的调用将调用与之相连的槽位。所以没有必要定义你的信号应该做什么,因为连接的插槽会这样做。
so long zai
不,你不需要这样做,你只需要声明你的信号并使用
发出它 emit someSignal(pram1,pram2);
可以,但请记住插槽必须具有与信号和相同的参数,并且不能返回(void),即:
emit someSignal(int pram1, int pram2) ------ signal
void someSignal(int pram1, int pram2) ------ slot
问候
相关文章:
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 有没有一种方法可以在编译时获得作用域类名
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 有没有一种方法可以使用placement new将堆叠对象分配给分配的内存
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?
- 有没有一种方法可以捕获进程中的堆栈溢出?C++Linux
- 我想直接在结构中插入,但没有一种方法可以正确避免填充问题
- 类中一种方法的部分专用化
- 只需要知道我在c ++中打印模式的方式是否有效,或者有另一种方法可以有效地做到这一点
- 有没有一种方法可以忽略Qt c++中的文件名大小写敏感性?
- 有没有一种方法可以使用图形在C++中逐个字母地打印控制台中的文本
- 有没有一种方法可以将数据从javascript发送到exe文件
- 有没有一种方法可以从函数中返回一个新对象或对现有对象的引用
- 在C++中,有没有一种方法可以让我在不传递参数的情况下拥有一个函数
- 有没有一种方法可以使用SFINAE来检测一个类型是否实现了给定的抽象基类
- 有没有一种方法可以使用typedef中的参数名称
- C++中有没有一种方法可以通过指定列表中的每个成员变量来构造对象