【发布时间】:2023-03-17 04:30:01
【问题描述】:
如何在我的应用程序中设置图标大小,以便在用户使用屏幕缩放时它仍然可以缩放?
在我的应用程序中,我在 MainWindow 中有一个 QToolBar,它似乎使用了 24x24 的图标大小。我有一些 QToolButton,默认情况下似乎获得了 20x20 的图标大小,所以我必须手动将其设置为 24x24 以使所有图标大小相同,setIconSize(QSize(24, 24));。无需缩放即可正常工作:
当桌面启用了一些缩放功能时,固定大小的图标不会被缩放,看起来像这样:
我的另一个用例是在 QLabels 中显示图标,在将 QIcon 转换为 QPixmap 时我必须指定大小,这也无法缩放mImageLabel->setPixmap(icon().pixmap(QSize(24, 24)));
有没有更好的为什么然后乘以比例因子?如何获得比例因子?
【问题讨论】: