2
顯示我可以得到一個邊界,以顯示我的QLabels
就好:QLabel邊界不會與像素圖
但是當我嘗試以顯示他們一個像素圖,邊界消失:
:我在QLabel
子類的構造設置框架屬性
ObjectSlot::ObjectSlot(int index) {
setIndex(index);
setFrameShape(QFrame::StyledPanel);
setFrameShadow(QFrame::Raised);
setLineWidth(3);
setMidLineWidth(3);
setAlignment(Qt::AlignCenter);
return;
}
的像素圖設置在paintEvent
:
void ObjectSlot::paintEvent(QPaintEvent* event) {
QPixmap* image = new QPixmap("://images/Box.png");
setPixmap(image->scaled(width(),height(),Qt::KeepAspectRatio));
QLabel::paintEvent(event);
}
爲什麼邊框消失?爲什麼生活如此殘酷?
邊界不會消失,只是因爲像素圖取得了幀的大小而看不到它。 –
@NanaOsaberima對於alpha通道圖像,也沒有邊界,所以可能不是問題。 – Chernobyl
我嘗試使用較小的像素圖,並有相同的問題。 – knockonwood