gtkmm程序看起来很糟糕

mc.*_*cki 3 c++ gtk gtk2 gtkmm gtk3

我和朋友们一起使用gtkmm在C++中编写了一个简单的照片查看器.一切都进展顺利,除了我们的应用程序看起来很差,与我们的Linux桌面上的任何其他GTK +应用程序完全不同.如果有人能就我们做错了什么给我们一些建议,我们将非常感激.

负责创建窗口的代码在这里(其余的在存储库中):https: //github.com/jjkrol/ZPR/blob/master/src/gui.cpp

屏幕截图:
屏幕截图http://i39.tinypic.com/ktatc.png

任何帮助都会感激不尽,提前谢谢!

ipc*_*ipc 5

GTK 3.0与GTK 2.0有不同的主题.可能你的任何其他GTK +应用程序仍然依赖于2.0,所以你没有为3.0设置主题.了解如何在桌面环境中将其设置为Adwaita.

顺便问一下:看看吧Glib::RefPtr<>.

  • 我相信他指的是代码中"new"的优势.在gtkmm代码中,你应该直接声明字段(Gtk :: Box mybox),因此没有暴露的指针或者如果不可能,请使用Glib :: RefPtr <>(Glib :: RefPtr <Gtk :: Box > mybox)以便新指针更难泄漏.在任何一种情况下,都会自动删除对象.Gtk :: manage有时也很有用,你也应该注意它. (2认同)
  • 不,不要将RefPtr与小部件一起使用.它并不意味着这将导致问题.使用Gtk :: manage(). (2认同)