小编Rob*_*ert的帖子

Qt项目,没有规则来制定目标

我的Makefile有问题.我下载了opensource Qt项目.因此,当我尝试编译它时,我收到一条消息:"错误:没有规则要通过停止来制作目标." 在我的.pro文件中,我有*.cpp文件的相对路径.因此,当我将相对路径替换为绝对路径时,它会起作用,另一个案例就是上面的错误.系统是Linux


我应该怎么做与相对路径一起工作?提前致谢.

qt

11
推荐指数
2
解决办法
5万
查看次数

从'QCell*'类型的static_cast无效到'QWidget*'类型

第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)

qt static-cast

0
推荐指数
1
解决办法
2972
查看次数

标签 统计

qt ×2

static-cast ×1