Hi,

On 5/30/22 20:37, samuel ammonius wrote:
I've worked with regular CSS and I'm sure that stylesheets offer just as many customization options as things like QtCurve or QStylePlugins. The reason that it may not seem this way is because Qt didn't document regularĀ CSS syntax in the documentation for stylesheets.

No, the reason is that Qt's CSS has absolutely nothing to do with the regular CSS known from browsers. It's a proxy style which tweaks how a base style (e.g. Fusion or Breeze) draws elements on the screen, by e.g. modifying the palette and then forwarding the draw call to the base style. It implements maybe 1% of the CSS stuff a modern browser can do, and that's a favourable estimate. And not even all of that will work as expected in all cases. For details, see [1].

That this proxy style's behaviour can be configured using a CSS-like syntax is coincidental, or, well, intentionally made that way for ease of use. But: this is not the CSS you know or expect.

I can't verify that stylesheets can do everything that a style plugin can do

They can't. Regular CSS 3 in Firefox is probably pretty close, practically speaking, but Qt's CSS, not so much.

but I know for sure that Breeze can be made using a qstylesheet

Where did you get this information? This is certainly not the case. Just try to make e.g. the animated fades in Breeze using Qt's CSS and Fusion as the base style and you will immediately discover that it's not possible.

Greetings,
Sven

_____________
[1] https://code.woboq.org/qt5/qtbase/src/widgets/styles/qstylesheetstyle.cpp.html

Attachment: OpenPGP_0xA4AAD0019BE03F15.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to