GtkBuilder的PHP-GTK问题

时间:2010-10-06 19:43:57

标签: php-gtk

大家好我在Ubuntu lucid lynx上使用Glade 3.6.7和PHP-GTK来创建一些应用程序。在实验期间,当我在glade中使用GtkBuilder作为项目文件格式时,我遇到了一个错误,当我试图执行一个非常简单的php脚本以确保它有效时。

<?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和额外的小部件呢?

1 个答案:

答案 0 :(得分:0)

你应该用扩展名&#34; libglade&#34;来保存您的glade gui。在保存对话框中 - 并非所有gtk构建器都具有此功能 - &gt;试试林间空地3.8.5!

greetz robert