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