Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct


    Qt World Summit: Early-Bird Tickets

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

    General and Desktop
    4
    5
    5258
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Y
      yaoyulian last edited by

      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?
      1 Reply Last reply Reply Quote 0
      • T
        tony last edited by

        Hi,

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

        T.

        1 Reply Last reply Reply Quote 0
        • Y
          yaoyulian last edited by

          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.

          1 Reply Last reply Reply Quote 0
          • C
            ChanchoCiego last edited by

            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

            1 Reply Last reply Reply Quote 0
            • raven-worx
              raven-worx Moderators last edited by

              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.

              --- SUPPORT REQUESTS VIA CHAT WILL BE IGNORED ---
              If you have a question please use the forum so others can benefit from the solution in the future

              1 Reply Last reply Reply Quote 0
              • First post
                Last post