我的Makefile有问题.我下载了opensource Qt项目.因此,当我尝试编译它时,我收到一条消息:"错误:没有规则要通过停止来制作目标." 在我的.pro文件中,我有*.cpp文件的相对路径.因此,当我将相对路径替换为绝对路径时,它会起作用,另一个案例就是上面的错误.系统是Linux
我应该怎么做与相对路径一起工作?提前致谢.
第4行出现此错误:
void QPiece::setPosition( QPoint value )
{
_position = value;
QWidget* parentWidget = static_cast<QWidget *>( _board->Cells[value.x() ][ value.y() ]);
if (parentWidget->layout()) {
parentWidget->layout()->addWidget( this ); }
else {
QHBoxLayout *layout = new QHBoxLayout( parentWidget );
layout->setMargin(0);
layout->addWidget(this);
parentWidget->setLayout(layout);
}
this->setParent( _board->Cells[ value.x() ][ value.y() ] );
}
Run Code Online (Sandbox Code Playgroud)
这是函数Cells()的定义:
class QBoard : public QWidget
{
Q_OBJECT
public:
QCell *Cells[8][8];
QBoard(QWidget *parent = 0);
void drawCells();
private:
void positionCells();
};
Run Code Online (Sandbox Code Playgroud)
我想我做错了什么,但是什么?提前致谢. 这是QCell的类型,我认为QWidget是QLabel的父级
class QCell:public QLabel
{
Q_OBJECT
public:
QCell( QPoint position, QWidget …Run Code Online (Sandbox Code Playgroud)