Vorrei rendere indipendenti dei programmini php aggiungendogli anche una gui. Dopo aver fatto qualche esperimento con le gtk2, avrei optato per il loro utilizzo anche se non mi è assolutamente chiaro il linguaggio.
Quello che al massimo mi servira sara la gestione di text entry per metteci il testo e pensavo text view per la visualizzazione di piu righe risultato della ricerca.
Utilitzzo glade per disegnarmi la gui.
Il codice che ho scritto scopiazzando qua e la funziona per quanto riguarda l'inserimento dei dati ma non so come posso gestire l'inserimento dati nella text view da una variabile. Leggevo che lavora con un buffer ma non ho capito molto.
Mi basterebbero 2 righe di codice di esempio per capire come fare.
Questa è la base che utilizzero che lavora associato a del codice creato da glade
Codice PHP:
<?php
if (!extension_loaded("gtk")) {
dl("php_gtk.dll");
}
$split=&new GladeXML("./split.glade");
$split->signal_autoconnect();
function on_conferma_clicked() {
global $split;
$lpercorsoinput = $split->get_widget("percorsoinput");
$ldimensione = $split->get_widget("dimensione");
$lnumeroparti = $split->get_widget("numeroparti");
$ldimensione1 = $split->get_widget("dimensione1");
$ldimensione2 = $split->get_widget("dimensione2");
$ldimensione3 = $split->get_widget("dimensione3");
$textview1 = $split->get_widget("textview1");
//$buff = $textview1->get_buffer();
//$txt = $buff->get_text($buff->get_start_iter(), $buff->get_end_iter());
//$ot = "Hai Scritto";
//$ot = "Hai Scritto '".$input->get_text()."'";
$percorsoinput = "$lpercorsoinput->get_text()";
$dimensione = "$ldimensione->get_text()";
$numeroparti = "$lnumeroparti->get_text()";
$dimensione1 = "$ldimensione1->get_text()";
$dimensione2 = "$ldimensione2->get_text()";
$dimensione3 = $ldimensione3->get_text();
//visualizzazione sulla text entry
$ldimensione->set_text($txt);
}
function on_split1_destroy() {
Gtk::main_quit();
}
Gtk::main();
?>