2017-12-27 88 views
0

我正在使用C++和gtkmm编写应用程序。我想出了如何将图标设置为StackSwitcher标签,但现在我遇到了图标大小的问题。堆栈切换器以16x16大小显示它们,无论图像原生大小如何。gtkmm中的图标大小3.18.0

我正在尝试使用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

我没有找到任何方法来更改gtkmm 3.18(或gtk 3.18)中的图标大小。尽管我设法找到了更新库的方法。基本上你可以从源代码做到这一点,但对于Ubuntu 16.04(也可能是旧版本),gtkmm 3.2不能很好地工作。最好的解决方案是将整个ubuntu发行版更新到17.10。 Gtk/gtkmm将会与发行版一起更新,它会运行良好。

对我来说this update tutorial运行良好。