我当前的UI不使用QT小部件绘制,它主要是用QSS标记完成的。当前样式是以像素定义的,我在QT文档中找不到任何允许将样式定义为相对单位而不是像素的内容。我想知道是否可以使用相对的东西,然后将该单元与ROOT字体大小联系起来。如果我需要针对特定的屏幕大小进行调整,比如电池充电器IOT设备有一个小屏幕,而我的主UI是为非常大的屏幕(27英寸显示器(设计的。因此,我没有为物联网设备设计按钮的样式,而是缩小了基本单元(类似于REM等网络响应技术(,然后字体、填充、按钮等都按比例缩小。这是QT支持的吗?
据我所知,普通Qt Widgets
根本不支持自由伸缩。最近增加了高DPI显示支持,但它只能以固定比例(例如1:2(缩放。在Qt应用程序中还有其他缩放选项:
- 使用QML(我自己还没有尝试过,但它是在考虑适应不同显示的情况下开发的(
- 将
QGraphicsScene
与QGraphicsWidget
一起使用 - 将
QGraphicsScene
与实现所需行为的自定义图形对象一起使用 - 滚动您自己的小部件
我很想纠正这个答案——也许在未来的Qt版本中。。。?