本文是参考以上文章作出的,但是文章对象是 Qt4 的,其解析脚本已不适用于 Qt5,本人重
新分析了 Qt5 程序的元数据结构,并给出了解析脚本,方便 Qt5 程序的逆向破解。
第一次发贴,有任何疑问请回贴,谢谢。
Qt 的信号/槽机制
Qt 是一个跨平台的 C++图形用户界面应用程序框架。它提供给开发者建立图形用户界面所
需的功能,广泛用于开发 GUI 程序,也可用于开发非 GUI 程序。
Qt 使用信号(Signal)和槽(Slot)机制用于对象间的通信。可以将信号和槽通过 QObject 对
象的 connet 函数关联起来。我们可以使用 emit(Qt 定义的语句)发出某个信号,与该信
号关联的槽就会接受到信号进行处理。
下面是一个简单的 Qt5 代码:
[C++] 纯文本查看 复制代码
?
0
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
1
0
1
1
1
2
1
3
1
4
1
5
// tsignal.h
#include <QMainWindow>
#include <QObject>
// 必须继承 QObject 才能使用信号和槽
class TsignalApp:public QMainWindow
{
public:
TsignalApp();
void slotFileNew();
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 mySlotParam(int x,int y);
TsignalApp* mySlot2();
};