我创建了一个QLabel
我打算在QGraphicsView
. 它作为一个可移动的“点”,人们可以单击它并在图形视图周围拖动。
创建自定义类并将其显示在图形视图中不是问题;然而,试图让习惯QLabel
用我想要的图像来绘制自己并没有发生。我的自定义QLabel
类的构造函数是这样的:
TrackerPoint::TrackerPoint(QWidget *parent) :
QLabel(parent)
{
this->setFixedSize( 40, 40 );
QPixmap pixmap( ":/images/target.png" );
this->setPixmap( pixmap );
this->setMask( pixmap.mask() );
}
我确保图像目录存在于运行应用程序的工作目录中。如果它是相关的,我的 QRC 文件是这样的:
<RCC>
<qresource prefix="/images">
<file>images/target.png</file>
</qresource>
</RCC>
几天来我一直在尝试处理这个问题——任何关于为什么图像没有出现的想法都会很可爱。(这是否与我在构造函数中设置像素图有关QLabel
?)