Adicionando skins em aplicações PHP-GTK
Para demonstrar a utilização do tema vamos criar um simples aplicação com um botão, um label e uma caixa de entrada.
A linha chave para a utilização do tema é a instrução Gtk::rc_parse('caminho do arquivo gtkrc');
O código fonte está descrito abaixo:
A linha chave para a utilização do tema é a instrução Gtk::rc_parse('caminho do arquivo gtkrc');
O código fonte está descrito abaixo:
<?php
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
dl ('php_gtk.dll'); else dl ('php_gtk.so');
}
function sair()
{
Gtk::main_quit();
}
function ola()
{
global $entrada;
$janela= &new GtkWindow;
$janela->set_title('Olá');
$texto= &new GtkLabel("Olá ".$entrada->get_text());
$janela->add($texto);
$janela->set_default_size(100, 50);
$janela->show_all();
}
// Linha para a utilização do tema.
Gtk::rc_parse ('/usr/local/1970_xeno/gtk/gtkrc');
$janela= &new GtkWindow();
$janela->set_title('Aplicação');
$texto= &new GtkLabel('Digite seu nome: ');
$entrada= &new GtkEntry();
$botao= &new GtkButton ('OK');
$texto_vazio= &new GtkLabel('');
$tabela= &new GtkTable(3,2);
$tabela->attach($texto_vazio, 0, 2, 0, 1);
$tabela->attach($texto, 0, 1, 1, 2);
$tabela->attach($entrada, 1, 2, 1, 2);
$tabela->attach($botao, 0, 2, 2, 3);
$janela->add($tabela);
$janela->set_default_size(300,100);
$janela->show_all();
$janela->connect_object('delete_event', 'sair');
$botao->connect_object('clicked', 'ola');
Gtk::main();
?>
Olha jã não é a primeira vez que adiciono skins às minhas aplicações GTK mas desta ao adicionar o skin originou o erro seguinte:
GTK -WARNING ** Unable to locate loadable in module_path "libxeno.dll"
Qual é a causa de este erro
gtk::solutions
===========================================
webmaster Guto Ferreira
htpp://onidek.sytes.net
GTK -WARNING ** Unable to locate loadable in module_path "libxeno.dll"
Qual é a causa de este erro
gtk::solutions
===========================================
webmaster Guto Ferreira
htpp://onidek.sytes.net
27/05/2005 1:12am
(~20 anos atrás)
Como eu coloco este tema em um código feito
no windows?
E onde eu salvo ele?
Obrigadinha!!!!