如何在QT中创建支持High-DPI的自定义小部件?

时间:2018-01-25 17:07:38

标签: qt qtwidgets hdpi

在QT中创建自定义窗口小部件时,有许多情况下无法使用相对大小:

  • 按钮高度
  • 垂直滚动条的默认宽度
  • 等。

可以使用几种方法:

  • 使用屏幕DPI值:但是,有些设备设计用于与用户不同的距离,例如与智能手机相比的40英寸屏幕。使应用程序固定大小对两种类型的用户都不友好另外,不确定这会在多个屏幕上表现如何。
  • 使用字体大小:字体不应该是UI比例配置,这种错误的设计会带来很快或后期的意外行为。
  • 不要缩放窗口小部件,QT_SCALE_FACTOR会这样做:在许多情况下似乎没有更新(例如我的笔记本电脑4k,168dpi设置为1,但可能是配置错误)
  • ...

问题是:

自定义小部件中固定大小的标准/通用方法是什么?

其他相关来源:

How to approach development of new Qt 5.7+ High-DPI Per Monitor DPI Aware application?

0 个答案:

没有答案