大家好,我在 Ubuntu lucid lynx 上使用 Glade 3.6.7 和 PHP-GTK 来创建一些应用程序。在实验过程中,当我尝试执行一个非常简单的 php 脚本以确保它正常工作时,我在 glade 中使用 GtkBuilder 作为项目文件格式时遇到错误。
<?php
$glade = new GladeXML("test.glade");
Gtk::main();
?>
我收到以下错误
varoom@varoom-laptop:~/public_html/gtk$ php gtk.php
(gtk.php:4800): libglade-WARNING **: Expected <glade-interface>. Got <interface>.
(gtk.php:4800): libglade-WARNING **: did not finish in PARSER_FINISH state
PHP Fatal error: Uncaught exception 'PhpGtkConstructException' with message 'could not construct GladeXML object' in /home/varoom/public_html/gtk/gtk.php:3
Stack trace:
#0 /home/varoom/public_html/gtk/gtk.php(3): GladeXML->__construct('test.glade')
#1 {main}
thrown in /home/varoom/public_html/gtk/gtk.php on line 3
请注意,我从 php 文件中删除了一些注释,因此行号不可靠,尽管我没有任何代码而不是我放在这里的代码。
当我选择 Libglade 作为项目文件格式时,一切顺利并且测试成功运行,但是有一些小部件被禁用,例如 TextBuffer !
那么我如何使用 GtkBuilder 和额外的小部件呢?