将代码版本由Qt 5.8降至 Qt 4.8.6
做了一定的调整

    这些是我在将代码转换为Qt 4适用的时候出现的一些错误,调整出来后,记录在这里。之后写代码时,便可以规避这些错误。
  1. 这里编译器使用的不是C++11,因此,不支持nullptr关键字,请使用NULL替代。
  2. 信号槽机制不同。这里必须在在类中标注出 “signals:” 和 “public slots:”等,然后Connect函数的重载也比较少,必须在函数中使用宏”SIGNAL( )”和”SLOT( )”。
     QObject::connect(&a, SIGNAL(valueChanged(int)),
			&b, SLOT(setValue(int)));

  1. QVector不具有 length( ) 成员函数。
  2. 编译器的一些错误提示的细节不如MSVC 准确,经常出现提示的部分不是真正的bug的原因。
  3. 请尽量在.h文件中不要引用过多的类,编译时会出错。后面使用时,尽量如下:
    将include放在类的函数实现中,不要怕麻烦,因为这次修改,多处出现此类型编译错误。