Mais où est le problème ? [PHP-GTK] - PHP - Programmation
Marsh Posté le 11-05-2007 à 09:40:10
j'y connais plus rien en PHP, mais tu n'as pas de fonction test, tu n'as qu'une fonction membre Test::test
Marsh Posté le 11-05-2007 à 09:50:59
wala.
Et je sais pas si les fonctions membres peuvent être passées en callback comme ça...m'étonnerait.
Marsh Posté le 11-05-2007 à 10:36:31
alors comment je pourrais appeler cette fonction membre via le bouton ?
Marsh Posté le 11-05-2007 à 10:37:20
C'est une excellente question.
Marsh Posté le 05-07-2007 à 03:29:31
MySteRe13 a écrit : Salut, |
Ce serais pas la majuscule?
Marsh Posté le 10-07-2007 à 20:44:34
Dans le même genre :
public function Test(){
...
}
Marsh Posté le 11-05-2007 à 00:55:46
Salut,
Je suis un tuto sur le PHP-GTK et j'ai essayer de faire un ptit quelque chose.... Un ptit bouton qui est censé afficher une message box...
Le problème est que visiblement, la fonction test() c'est pas lancée.
Est-ce qu'un connaisseur saurait m'aider. Voici mon basique code:
<?php
class Test {
public function test(){
$dialog = new GtkMessageDialog($wnd, Gtk::DIALOG_MODAL, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK);
$dialog->set_markup("coucou" );
$dialog->run();
$dialog->destroy();
}
public function __construct(){
$this->start();
}
public function start(){
$this->checkGTK();
$this->initGUI();
Gtk::main();
}
public function initGUI(){
// Fenêtre
$window = new GtkWindow();
$window->set_border_width(5);
$window->set_title("Test" );
$window->set_default_size(400, 50);
$TestButton = new GtkButton("Clique moi" );
$TestButton->connect_simple('clicked', 'test');
$window->add($TestButton);
// Affichage
$window->show_all();
}
public function checkGTK(){
if (!class_exists('gtk')) {
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') dl('php_gtk.dll');
else dl('php_gtk.so');
}
}
}
?>