2010-09-12 63 views
1

我正在開發基於QScrollArea和QLabel的圖像查看器,它包含要顯示的圖像。在QScrollarea內部繪製QLabel

現在,我需要在標籤上顯示文本,例如當前鼠標(x,y)位置,圖像大小等,但它不受滾動的影響。

我該怎麼做?

回答

1

我想嘗試的第一件事是:

container = new QWidget(); 
scrollArea = new QScrollArea(container); 
pic = new QLabel(); 
pic->setPixmap(...); 
scrollArea->setWidget(pic); 
infoLabel = new QLabel("mouse is at 0, 0", container); 
infoLabel->move(20, 20); // the desired non-scrolling position 
+0

感謝斯特凡,在您的幫助我拿出我的子類QScrollArea的構造打造「infoLabel」的一個實例,以及所使用的構造infoLabel =新的QLabel(viewPort());然後,在鼠標處理方法中,我只需設置infoLabel-> setText(「some text」);和infoLabel-> adjustSize();使標籤適應其內容。 – 2010-09-12 15:49:20