2017-12-27 92 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運行良好。