こんにちは皆さん、Ubuntu lucid lynx で PHP-GTK を使用して Glade 3.6.7 を使用してアプリケーションを作成しています。実験中に、非常に単純なphpスクリプトを実行して動作することを確認しようとしたときに、グレードで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 を使用するにはどうすればよいでしょうか?