我正在使用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()
答案 0 :(得分:0)
我没有找到任何方法来改变gtkmm 3.18(或gtk 3.18)中的图标大小。我设法找到了更新库的方法。基本上你可以从源代码开始,但对于ubuntu 16.04(可能是旧版本),gtkmm 3.2并不能很好地工作。最好的解决方案是将整个ubuntu发行版更新到17.10。 Gtk / gtkmm将使用发行版进行更新,它将运行良好。
对我来说this update tutorial效果很好。