Qt Forum

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

    Forum Updated on Feb 6th

    Unsolved How to remove/change the gradient of QToolButton without setStyleSheet

    General and Desktop
    2
    2
    368
    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.
    • R
      russe last edited by

      I change the background color of my widget with this

      palette = widget.palette()
      palette.setColor(widget.backgroundRole(), QColor("red"))
      widget.setPalette(palette)
      widget.setAutoFillBackground(True)
      

      But on a QToolButton the background look more "pink" than "red".
      I try other "QStyleFactory" and some work correctly.
      But if I use the default style on my ubuntu I had a gradient background and I doesn't had my color.

      Can I remove or change the gradient of background.

      PS. I try to change the background with setStyleSheet, it work. But my application always crash after a few change on same widget. I need to change the background color of many widget at the same time and many time on same widget.

      1 Reply Last reply Reply Quote 0
      • SGaist
        SGaist Lifetime Qt Champion last edited by

        Hi and welcome to devnet,

        Do you have that only on Ubuntu ?

        What desktop environment do you use ?

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

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