0

Adicionando skins em aplicações PHP-GTK

criado por Bruno Rodrigues Silva em 08/01/2003 5:23pm
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:

<?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();
?>

Comentários:

Mostrando 1 - 2 de 2 comentários
Olá!
Como eu coloco este tema em um código feito
no windows?
E onde eu salvo ele?

Obrigadinha!!!!



09/09/2005 2:23pm (~18 anos atrás)

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
27/05/2005 1:12am (~19 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)