KDE TechBase
  • Page
  • Discussion
  • Edit
  • History
KDE TechBase is a Wiki - You can help! Please contribute! Questions?
Please ask development related questions in the KDE Community Forum.

Development/Languages/PHP-Qt

< Development | Languages
Note
noframe
PHP-Qt is still under development.


PHP is a widely used programming language with support for object orientation. You can find more about the language and it's interpreter at php.net, or read about the PHP compiler at Roadsend.com.

The purpose of PHP bindings is enabling PHP developers to write desktop applications using the powerful technologies provided by Qt, KDE and related frameworks. For now the Qt API is covered.

class MyWidget extends QWidget
{
 
private $quit;
private $slider;
private $layout;
private $lcd;
 
function __construct()
{
parent::__construct();
 
$this->quit = new QPushButton(tr("Quit"));
$this->quit->setFont(new QFont("Times", 18, QFont::Bold));
 
$this->lcd = new QLCDNumber(2);
$this->lcd->setSegmentStyle(QLCDNumber::Filled);
 
$this->slider = new QSlider(Qt::Horizontal);
$this->slider->setRange(0, 99);
$this->slider->setValue(0);
 
$this->connect($this->quit, SIGNAL('clicked()'),
QApplication::instance(), SLOT('quit()'));
$this->connect($this->slider, SIGNAL('valueChanged(int)'),
$this->lcd, SLOT('display(int)'));
 
$this->layout = new QVBoxLayout();
$this->layout->addWidget($this->quit);
$this->layout->addWidget($this->lcd);
$this->layout->addWidget($this->slider);
$this->setLayout($this->layout);
}
}

[edit] More information

  • PHP-Qt Website
Retrieved from "http://techbase.kde.org/Development/Languages/PHP-Qt"

Navigation

  • Home
  • Help
  • Recent changes

Sections

  • Getting started
  • Development
  • Schedules
  • Policies
  • Contribute
  • Projects

Toolbox

  • What links here
  • Related changes
  • Special pages
  • Printable version
  • Permanent link

Personal tools

  • Log in / create account
  • Login with OpenID
Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal