Проблема PHP-GTK с GtkBuilder - PullRequest
       23

Проблема PHP-GTK с GtkBuilder

1 голос
/ 06 октября 2010

Привет, ребята. Я использую Glade 3.6.7 с PHP-GTK в Ubuntu lucid lynx для создания какого-либо приложения.Во время эксперимента у меня возникла ошибка, когда я использую GtkBuilder в качестве формата файла проекта в glade, когда я попытался выполнить очень простой скрипт 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 голосов
/ 06 сентября 2015

Вы должны сохранить свой графический интерфейс пользователя glade с расширением "libglade" в диалоговом окне сохранения - не у всех сборщиков gtk есть эта функция -> попробовать glade 3.8.5!

greetz robert

...