刚学c++,今天看qt的代码很不解,我只知道有public ,private ...这些关键字,但是qt却能使用义的signals,private slots,public slots等关键字,如何自己定义关键字?定义以后怎么使用??
Code
class TsignalApp:public QMainWindow
{
Q_OBJECT
//信号声明区
signals:
//声明信号mySignal()
void mySignal();
//声明信号mySignal(int)
void mySignal(int x);
//声明信号mySignalParam(int,int)
void mySignalParam(int x,int y);
//槽声明区
public slots:
//声明槽函数mySlot()
void mySlot();
//声明槽函数mySlot(int)
void mySlot(int x);
//声明槽函数mySignalParam (int,int)
void mySignalParam(int x,int y);
}
|
那个应该不会是宏弄出来的吧 #DEFINE signals private 然后signals就会变成private 应该不是宏吧,看网上说这个是这个编译器自己定义的,不是c++的标准关键字。不过没用过,不好说,帮顶!o(∩_∩)o... |
|
2个月前 Garfield. : 恩,不是宏,不知道怎么搞的,都快搜吐了也没搜到答案... |
|
2个月前 Garfield. : 又查了好多资料。我觉得可能这些关键字是给qt 的 moc看的,moc本身就是个编译器,它会先处理包含QObject声明的代码,然后把生成的中间代码再给c++编译器调用。猜的,不知道对不对... |