Problems with Open-Source Downloads read https://www.qt.io/blog/problem-with-open-source-downloads and https://forum.qt.io/post/638946

[Solved] How Can I make the QToolBox panel transparent?



  • Is there a Sub-Controls like QToolBox::tab make the Qwidget in QToolBox transparent?
    I tryed:

    1. QWidget#page{background:rgb(12,34,56);}
      this work, but
      2)QWidget#page_2{background:transparent;}
      this one not work.
      I guess there maybe a Sub-Controls like QToolBox::tab.
      is it?
      How Can I reach my purpose?


  • Hi,

    did you try "background: rgba(12,34,56,0);" ??

    T.



  • Thanks for Antonio Di Monaco's reply.
    "background: rgba(12,34,56,0)" can't work too.
    From the source code, I found out that QToolBox is made up by :
    @ QToolBoxButton *button;
    QScrollArea *sv;
    QWidget *widget;@
    I tryed :
    @QScrollArea{
    background-color:transparent;
    }
    QWidget#page_2{background:transparent;}@
    in toolbox's "change stylesheet" menu.
    this can change the toolbox transparent.



  • Hello,

    @QToolBox QWidget
    {
    background-color: background: rgba(12,34,56,0);
    }@

    but also makes transparent the sub-controls of the QWidget from QToolBox

    sorry for my bad (bing-translator) english

    greetings


  • Moderators

    try setting the following on the Toolbox window:
    @
    setAttribute(Qt::WA_TranslucentBackground);
    setWindowFlags(Qt::FramelessWindowHint);
    @
    (beside your stylesheet declaration)

    or another possibility: "QGraphicsOpacityEffect":http://qt-project.org/doc/qt-4.8/qgraphicsopacityeffect.html
    But this also applies for the child widgets.

    btw: This is no valid stylesheet declaration AFAIK.
    [quote author="ChanchoCiego" date="1365190604"]Hello,
    @QToolBox QWidget
    {
    background-color: background: rgba(12,34,56,0);
    }@
    [/quote]

    Also a nice trick i used to do was setting the background color not to fully transparent but to something like this: rgba(0,0,0,1)
    This almost has the same effect like transparency but it's not. Thus it's also treaded differently by the windowing system and may help you.


Log in to reply