GTKMM 3.18.0中的图标大小

Icon size in gtkmm 3.18.0

本文关键字:图标 GTKMM      更新时间:2023-10-16

我正在使用C 和GTKMM编写应用程序。我想出了如何将图标设置为StackSwitcher标签,但是现在我对图标大小有问题。StackSwitcher以16x16尺寸显示它们,无论图像本机大小。

我试图使用Gtk::StackSwitcher::property_icon_size(),但它不起作用GTKMM版本。此成员功能是在GTKMM 3.20中引入的,我的版本是3.18。我无法更新GTKMM。当我尝试使用Apt-Get(sudo apt-get install --only-upgrade libgtkmm-3.0-dev)时,它说libgtkmm-3.0-dev is already the newest version (3.18.0-1)。我还试图手动更新它。我能够下载和安装所需的库,但是我的代码已经停止工作(当我编译了整个应用程序时,我会遇到很多这样的错误:/usr/local/include/gtkmm-3.0/gtkmm/targetentry.h:48:24: error: expected ‘;’ at end of member declaration virtual ~TargetEntry() noexcept

所以我的问题是:它是在GTKMM 3.18中更改图标大小的任何方法,还是如何将GTKMM更新为较新版本以使用property_icon_size()

我没有找到任何方法来更改GTKMM 3.18(或GTK 3.18)中的图标大小。我设法找到了更新库的方法。基本上,您可以从源来实现,但是对于Ubuntu 16.04(可能适用于较旧的版本)GTKMM 3.2的工作状况不佳。最好的解决方案是将整个Ubuntu发行版更新为17.10。gtk/gtkmm将通过发行版进行更新,它将运行良好。

对我来说,此更新教程效果很好。