[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
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.