Qt信号可以是公共的还是私人的?我可以创建只在课堂内看到的内部信号吗?
更新:我有一个带有一些内部信号的课程.如何让这些信号对其他类不可见(封装和信息隐藏)?
有人能向我解释Qt信号和插槽机制实现的基本思想吗?我想知道所有这些Q_OBJECT宏在"纯C++"中做了什么.这个问题与信号和插槽使用无关.
补充:我知道Qt使用moc编译器在普通的C++中转换Qt-C++.但是moc做了什么?我试着读"moc_filename.cpp"文件,但我不知道这是什么意思
void *Widget::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_Widget))
return static_cast<void*>(const_cast< Widget*>(this));
return QDialog::qt_metacast(_clname);
}
Run Code Online (Sandbox Code Playgroud)