很基本的問題,但我無法通過谷歌找到解決方案。在QT中,當選擇一個圖形項目時,它周圍有一個邊框。我想知道如何將這個邊框設置爲隱形。謝謝。如何在選中時刪除QGraphicsItem周圍的邊框?
3
A
回答
12
沒有界面禁用內置QGraphicsItems的選擇邊框的繪製。我認爲這是唯一的途徑獲得從內置的那些自己的項目,並覆蓋paint()
功能:
void MyRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
QStyleOptionGraphicsItem myOption(*option);
myOption.state &= ~QStyle::State_Selected;
QGraphicsRectItem::paint(painter, &myOption, widget);
}
這不是測試,但基本上你做傳遞選項的副本,之前清除選擇狀態標誌將其傳遞給實際的paint()
。
4
如果您的QGraphicsItem從QAbstractGraphicsShapeItem派生,那麼你可以簡單地禁用其筆,例如:
myShape->setPen(Qt::NoPen);
相關問題
- 1. 刪除Qt中QLabel周圍的邊框
- 2. 如何刪除GtkButton周圍的「選定」邊框?
- 3. 如何在Fabric.js中刪除對象周圍的藍色邊框
- 4. 刪除標題欄周圍的邊框
- 5. 周圍刪除邊框的頁鏈接
- 6. 刪除ImageView周圍的白色邊框
- 7. 如何刪除Firefox中的按鈕周圍的藍色邊框?
- 8. 如何刪除IE7中鏈接周圍的虛線邊框
- 9. 如何刪除我的圖像周圍的邊框?
- 10. 刪除選定JList項目周圍的虛線邊框
- 11. 如何刪除按鈕周圍的框?
- 12. 如何刪除終端vim周圍的邊框
- 13. CSS3:如何刪除柔性容器周圍的白色邊框?
- 14. 如何刪除工具欄周圍的邊框?
- 15. 如何刪除Gtk Widgets和Window周圍的邊框?
- 16. 如何刪除nivo滑塊周圍的邊框
- 17. 如何刪除TabPane Tabs包裝器周圍的邊框
- 18. 如何刪除按鈕周圍的邊框?
- 19. 在UIAlertController中刪除填充和textField周圍的邊框
- 20. 如何在添加邊距後刪除工具欄周圍的額外邊框?
- 21. 如何刪除複選框中的複選框(安卓)周圍的矩形
- 22. 如何刪除框周圍單選按鈕,在互聯網explorer8
- 23. 如何在listview中刪除輸入標記周圍的填充和邊框?
- 24. 如何刪除標籤周圍出現的邊框,當我們點擊它時?
- 25. 當我們刪除行時,如何適應ListView周圍的邊框?
- 26. 如何刪除複選框的邊框?
- 27. 刪除GridView周圍的邊界空間
- 28. 如何在TableLayout周圍添加邊框?
- 29. 如何在QWidget周圍添加邊框?
- 30. 如何在VariableSizedWrapGrid周圍放置邊框?
斯蒂芬。當我回家時我會試試這個。謝謝!在Qt5中, – Justin
不起作用 – BrandonL