我看到了Qt Assistor 上的例子8,其中有这样几个关于包含文件的问题
1. 在cannonfield.h中有一句:
protected:
void paintEvent(QPaintEvent *event);
既然有“QPaintEvent”出现,难道不需要将其对应的头文件QPainter包含进去吗?例子没有包含,我自己加上和不加编译都能通过
2. 在cannonfield.cpp中
void CCannonField::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.drawText(200, 200, "Angle = "+QString::number(currentAngle));
}
同样,出现了新的identifier:QString。奇怪,该对应头文件仍然没有被包含进去,编译一样能通过
所以我想请问大家,到底什么样的可以不包括,什么样的必须包括,谢谢!