Bir QGraphicsView
içinde kullanmayı amaçladığım QLabel
alt sınıfını oluşturdum. Grafik görünümünün üzerine tıklayıp sürükleyebileceği hareketli bir "nokta" işlevi görür.QLabel'in piksumu neden çalışmıyor?
Özel sınıf oluşturmak ve grafik görünümünde görüntülenmek bir sorun olmamıştır; Ancak, istediğim imgenin kendisiyle boyamak için özel QLabel
'u almaya çalışıyorum. Benim özel QLabel
sınıfının yapıcı şöyle: Ben görüntüleri dizin uygulama çalıştırıldığında çalışma dizininde var sağladıktan
TrackerPoint::TrackerPoint(QWidget *parent) :
QLabel(parent)
{
this->setFixedSize(40, 40);
QPixmap pixmap(":/images/target.png");
this->setPixmap(pixmap);
this->setMask(pixmap.mask());
}
. hepsi de alakalı ise, benim QRC dosyası şöyle: Ben gün boyunca bu sorunla başa çıkmak için çalışıyorum
<RCC>
<qresource prefix="/images">
<file>images/target.png</file>
</qresource>
</RCC>
- herhangi bir fikir görüntü güzel olurdu neden görünmediğini olarak.
Belki de "TrackerPoint :: paintEvent" ile 'QLabel' adlı paintEvent 'özelliğini geçersiz kıldınız? – ismail
Ctor kullanımı iyi olmalıdır. Çoğu durumda Alt Sınıflandırma gerekli olmamasına rağmen. Grafik düzeninin dışında bir etiket oluşturmaya çalıştınız mı? QGraphicsPixmapItem'i denediniz mi? –