QT窗口小部件QSS样式表中的相对UI单元

时间:2018-12-05 04:53:02

标签: qt qt5 relativelayout qwidget qtstylesheets

我当前的用户界面不使用QT小部件绘画,并且大部分是通过QSS标记完成的。当前样式以像素定义,我在QT文档中找不到任何允许将样式定义为相对单位而不是像素的内容。我想知道是否有可能使用相对的东西,然后将该单元绑定到ROOT字体大小。万一我需要针对特定​​屏幕尺寸进行调整(例如具有小屏幕的电池充电器IOT设备),而我的主UI设计用于非常大的屏幕(27英寸显示器)。因此,我不再只为IOT设备设计按钮样式,而是收缩基本单元(类似于REM的Web响应技术),然后像字体,填充,按钮之类的所有元素按比例收缩。 QT支持吗?

1 个答案:

答案 0 :(得分:0)

据我所知,原始Qt Widgets完全不支持自由缩放。最近增加了对高DPI显示的支持,但它仅以固定比例缩放(例如1:2)。还有其他一些选项可以在Qt应用程序中进行缩放:

  • 使用QML(我自己还没有尝试过,但是它是为适应不同的显示而开发的)
  • QGraphicsSceneQGraphicsWidget一起使用
  • QGraphicsScene与实现所需行为的自定义图形对象一起使用
  • 滚动您自己的小部件

我很乐意对此问题进行纠正-也许在将来的Qt版本中...?