簡體   English   中英

如何重新啟用 QGraphicsView 的子窗口部件的背景?

[英]How to re-enable the background of QGraphicsView's child widgets?

將 QGroupBox 和 QFrame 等 QWidget 添加到 QGraphicsView 上的布局集時,這些小部件沒有背景。 看起來他們應該重新啟用它的各種事情都不起作用。 (例如, setAutoFillBackground(true); 。)

有沒有辦法讓小部件再次繪制它們的背景?

QFrame*         mycw    = new QFrame();
QHBoxLayout*    loMain  = new QHBoxLayout();
    loMain->addWidget( mycw );
    pView = new QGraphicsView();
    pView->setLayout( loMain );
    pView->showFullscreen();

編輯:這可能與 opengl 或其他東西有關。 我試圖通過使兩個小部件對等來解決它 - 並使用父級的 resizeEvent 來安排它們而根本沒有布局。 它仍然會發生,如果它被繪制在 QGraphicsView 的前面。 它最終沒有背景。

我將不得不深入挖掘。 :(

如果你想在小部件上應用背景顏色,你可以使用:

widget->setStyleSheet("background-color: yellow");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM