Glade:对象具有无法识别的类型GtkStack

时间:2018-02-06 15:06:02

标签: gtk glade

我在Glade中遇到以下问题:

Screenshot1
Screenshot2

该应用程序最初是用GTK + 3.20制作的,但在我的Ubuntu 16.04中,我只有GTK + 3.18。

要解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您需要更改Glade文件的GTK +版本。 GtkStack was introduced in GTK+ 3.10,因此它适用于GTK + 3.18。很可能Glade文件中的版本设置为3.20,但如果不使用较新的API,则可以将其设置为较低的值。

这是一个旧截图,但是你明白了,你需要设置一个较旧的工具包版本:

enter image description here

注意:我的回答是假设应用程序可以使用较旧的GTK +运行。如果不是这种情况,那么您需要升级GTK + libriaries,或者将应用程序向后移植到GTK + 3.18。