2017-12-27 16 views
0

私はC++とgtkmmを使ってアプリケーションを書いています。私はStackSwitcherラベルとしてアイコンを設定する方法を考え出しましたが、今はアイコンのサイズに問題があります。 stackswitcherは、イメージのネイティブサイズに関係なく16x16サイズで表示します。アイコンサイズin gtkmm 3.18.0

私はGtk::StackSwitcher::property_icon_size()を使用しようとしていましたが、gtkmmバージョンのbeacuseでは動作しません。このメンバ関数は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)と言います。 私も手動で更新しようとしていました。私は必要なライブラリをダウンロードしてインストールすることができましたが、私のコードは動作しなくなりました(アプリケーション全体をコンパイルすると、このような多くのエラーが発生します)

私の質問は次のとおりです。 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はうまくいきました。