PHP ile Masaüstü uygulaması geliştirmek (PHP-GTK)

PHP ile yapılamayanlar listesi gün geçtikçe azalıyor. Bu uygulamamızda PHP-GTK eklentisi yardımıyla basit bir hesap makinası geliştireceğiz.

Bu eklenti hem linux hem de windows ortamlarında çalışabilmektedir.

PHP-GTK2 eklentisinin son versiyonunu resmi sitesinden indirebilirsiniz.

php-gtk-2.0.0 Windows binary pack

Örnek program- Basit bir besap makinası :

calculator.php


<?php
class Calc(
private $txt_1;
private $txt_2;
private $txt_3;
private $tblTable;
private $hbox_1;
private $wnd1;
private $cboCBox;
private $calc_btn;

public function __construct()(
//Initialize the text box for numeric input
$this->txt_1 = new GtkEntry();
$this->txt_2 = new GtkEntry();
//Initialize display box solution for
$this->txt_3 = new GtkEntry();
//Adjust the width of each text box,
$this->txt_1->set_width_chars(6);
$this->txt_2->set_width_chars(6);
$this->txt_3->set_width_chars(6);

//Initialize the cboCBox box selection operator
$this->cboCBox = GtkcboCBoxBox:: new_text();
$this->cboCBox->insert_text(0 ,"+");
$this->cboCBox->insert_text(1 ,"-");
$this->cboCBox->insert_text(2 ,"×");
$this->cboCBox->insert_text(3 ,"÷");
Appear to //"+" initial
$this->cboCBox->set_active(0);

//Initialize the calculation button
$this->calc_btn = new GtkButton("=");

//Assign the event listener
$this->calc_btn->connect_simple( "clicked", array($this, "calcHandler"));

//Initialize the table
$this->tblTable = new GtkTable(1, 5);
//Place the components on the table
$this->tblTable->attach($this->txt_1, 0,1,0,1);
$this->tblTable->attach($this->cboCBox, 1,2,0,1);
$this->tblTable->attach($this->txt_2, 2,3,0,1);
$this->tblTable->attach($this->calc_btn, 3,4,0,1);
$this->tblTable->attach($this->txt_3, 4,5,0,1);

$this->hbox_1 = new Gtkhbox_1();
$this->hbox_1->pack_start($this->tblTable);
$this->wnd1 = new GtkWindow();
$this->wnd1->add($this->hbox_1);
$this->wnd1->set_title( "PHP Calculator");
$this->wnd1->show_all();
Gtk:: main();
)
public function calcHandler()(
$num1 = doubleval($this->txt_1->get_text());
$num2 = doubleval($this->txt_2->get_text());
switch($this->cboCBox->get_active())(
//Add
case 0:
$this->txt_3->set_text($num1 + $num2);
break;
//Subtraction
case 1:
$this->txt_3->set_text($num1 - $num2);
break;
//Multiplication
case 2:
$this->txt_3->set_text($num1 * $num2);
break;
//Division default:
$this->txt_3->set_text($num1 / $num2);
)
)
)
//Calc, create an instance of the class

$calc = new Calc();

?>

Bu dosyayı komut satırına aşağıdaki satırı yazarak çalıştırabilirsiniz.


C:\php-gtk2> php.exe calculator.php

PHP-GTK

Atilla Akoğlu

Creating web applications since 2004. e-commerce, entrepreneur and enterprise advisor. Always open for new projects, ideas and deals...  

Website - Twitter - Facebook - More Posts

3 Comments

  • 05 Eylül 2010 - 19:07 | Permalink

    inceledim de ,aslında daha çok yol kat etmesi lazım ,insanı çok yorar bu , bunun yerine AİR yada java kullanmayı tercih ederim masaüstü yazılımda..

  • murat
    04 Aralık 2011 - 14:16 | Permalink

    hocam ben masaüstünde php ile uygulama konusunda güzel bir kaynak bulamadım fakat .NET tarzı bir framework veya geliştirmek içi Visual Studio gibi arabirimi varmıdır yoksa php yazdığımız kodları web sayfası gibi html , css gibi görsel elamanlarımı kullanıpmı export edeceğiz?

  • Pingback: PHP:Jquery: Reddit Tarzı puanlama uygulaması - Serpito

  • Bir Cevap Yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    *

    Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>