gtkmm 3.18.0 中的图标大小
Icon size in gtkmm 3.18.0
我正在使用 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 将通过发行版进行更新,它将运行良好。
对我来说this update tutorial效果很好。
我正在使用 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 将通过发行版进行更新,它将运行良好。
对我来说this update tutorial效果很好。