[PHP-GTK] Mais où est le problème ?

Mais où est le problème ? [PHP-GTK] - PHP - Programmation

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');
  }
 }
}
?>

Reply

Marsh Posté le 11-05-2007 à 00:55:46   

Reply

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

Reply

Marsh Posté le 11-05-2007 à 09:50:59    

wala.:o
Et je sais pas si les fonctions membres peuvent être passées en callback comme ça...m'étonnerait.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-05-2007 à 10:36:31    

alors comment je pourrais appeler cette fonction membre via le bouton ?

Reply

Marsh Posté le 11-05-2007 à 10:37:20    

C'est une excellente question.[:dawa]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-05-2007 à 11:38:48    

Il me semble que sur le tuto c'est exactement pareil :(

Reply

Marsh Posté le 05-07-2007 à 03:29:31    

MySteRe13 a écrit :

Salut,
 
class Test {
...
 
$TestButton->connect_simple('clicked', 'test');
?> [/fixed]


 
Ce serais pas la majuscule?

Reply

Marsh Posté le 10-07-2007 à 20:44:34    

Dans le même genre :
 
public function Test(){
...
}


Message édité par CyberDenix le 10-07-2007 à 20:44:59

---------------
Directeur Technique (CTO)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed