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