QT Widgets QSS样式表中的相对UI单位



我当前的UI不使用QT小部件绘制,它主要是用QSS标记完成的。当前样式是以像素定义的,我在QT文档中找不到任何允许将样式定义为相对单位而不是像素的内容。我想知道是否可以使用相对的东西,然后将该单元与ROOT字体大小联系起来。如果我需要针对特定的屏幕大小进行调整,比如电池充电器IOT设备有一个小屏幕,而我的主UI是为非常大的屏幕(27英寸显示器(设计的。因此,我没有为物联网设备设计按钮的样式,而是缩小了基本单元(类似于REM等网络响应技术(,然后字体、填充、按钮等都按比例缩小。这是QT支持的吗?

据我所知,普通Qt Widgets根本不支持自由伸缩。最近增加了高DPI显示支持,但它只能以固定比例(例如1:2(缩放。在Qt应用程序中还有其他缩放选项:

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

我很想纠正这个答案——也许在未来的Qt版本中。。。?

相关内容

  • 没有找到相关文章

最新更新