[Interest] Styling a QPushButton via stylesheet destroys sizing

Thiago Macieira thiago.macieira at intel.com
Mon Sep 7 17:04:01 CEST 2015


On Monday 07 September 2015 17:38:07 Hamish Moffatt wrote:
> I'm trying to style buttons via the stylesheet. Just colours, border,
> font and so forth.
> 
> However as soon as I apply any property as simple as a border, the
> button no longer sizes itself according to the rules of the platform.
> For example something as simple as:
> 
> QPushButton { border: 1px solid red; }
> 
> Now the button will shrink to the width of the text, while a normal Qt
> button on Windows has a minimum width of around 100px or so.
> 
> Further, setting a min-width doesn't fix this because then the button no
> longer gets wider to fit longer text.
> 
> 
> Any suggestions for solving this?

Stop using stylesheets. At the very least, stop setting the property that 
causes the issue.

Depending on the property set via stylesheets, the button switches from native 
style to the QCommonStyle style, which accepts all CSS properties.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Interest mailing list