c++类中的标记区域
labelled region in c++ class
我在做Qt-gui编程,在信号和插槽部分,我有以下语法:
class Myclass
{
public slot:
signal:
}
这是否允许在类中有一个标记区域,因为通常我看到过:
class Myclass
{
public:
//declarations
}
访问修饰符也可以有标签吗?或者它是Qt中的特定语法吗?
请澄清。感谢您的帮助。提前谢谢。
这些标签是C++的Qt扩展(http://woboq.com/blog/how-qt-signals-slots-work.html)。MOC编译器解析文件并生成相关的粘合逻辑。详细信息在链接中。
Qt的头定义了这些预处理器宏,因此在编译时,slot
扩展到空字符串,signal
扩展到protected
(在Qt 4中)或public
(在Qt5中)。因此,就C++编译器而言,它看到的内容类似于:
class Myclass
{
public : /* was public slots */
public: /* was signals */
}
例如上面的例子。
当元对象编译器moc
在同一声明上运行时,它解释(未替换的)Qt关键字,并使用它们来组成元对象。
相关文章:
- 将QGraphicsItem的移动区域限制在多边形区域内
- 有没有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 两个连续的 OpenMP 并行区域会相互减慢速度
- 提升区域设置规范化带状字符,但不规范化重音
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 我可以将新的 std::tuple 放入内存映射区域,并在以后读回吗?
- 英特尔将指令存储在重叠的内存区域
- 如何给主窗口区域DKGRAY_BRUSH?
- 矢量擦除多个区域,2 x 擦除与单个分配?
- 错误:创建对象后无法分配区域
- 是否有任何区域设置会影响宽字符编码?
- GTKMM:拍摄绘图区域的屏幕截图?
- GTKMM:如何将键盘事件附加到绘图区域?
- 在 mmap'ed 区域上使用 memcpy 崩溃,for 循环不会
- 创建一个类来访问和指定向量类型,并构建一个获取位置并为其分配区域的类
- 当DPI感知,全屏和无框时,客户区域在WM_NCACTIVATE上擦除
- 提升获取文本的区域设置"Conversion failed"
- 用GTK创建逻辑门模拟器,如何制作放置区域
- 确定屏幕覆盖的区域