PHPQt5 — сайт phpqt.ru

PHPQt5 — расширение языка программирования PHP, позволяющее создавать объектно-ориентированные GUI приложения с использованием библиотеки Qt, для платформ Windows и Linux.

Домен
phpqt.ru
Сайт
https://phpqt.ru
Отрасль
Информационные технологии
Ключевые слова
PHP, Qt, GUI, объектно-ориентированное программирование, приложения, скрипты, интерфейс, разработка, инструментарий, классы

Технологии

  • analytics: Yandex Metrica, Yandex Webvisor
  • frontend_frameworks: React
  • hosting_cloud_cdn: Ru-Center
  • seo_signals: robots_meta

Соцсети

О сайте

Title: PHPQt5 - Библиотека PHPQt5

Description: Библиотека PHPQt5 - Создание GUI приложений на PHP с использованием инструментария Qt.

Keywords: php-qt, phpqt, phpqt5, php-qt5, php gui, gui, qt, qt5, php, pqengine

---

О проекте PHPQt5

PHPQt5 - это расширение языка программирования PHP, обеспечивающее объектно-ориентированный интерфейс к классам Qt. С помощью PHPQt5 можно разрабатывать оконные приложения для Windows и Linux на языке программирования PHP.

С 28.07.2015 расширение вошло в состав библиотеки PQEngine, реализующей интерфейс для исполнения php-скриптов.

Для быстрого развёртывания рабочего приложения разработчикам предлагается использовать утилиту для сборки проектов PQBuilderкомплект средств разработки [PHPQt5 SDK Tools](download/phpqt5-sdk-tools).

Программа Hello, World!

/ PQEngine 0.6 или более поздняя версия /

$app = new QApplication($argc, $argv);

$widget = new QWidget; $widget-layout = new QVBoxLayout;

$button = new QPushButton(new QIcon(":/assets/info.png"), "Нажми меня", $widget); $button-setIconSize(new QSize(24, 24)); $button-onClicked = function() use($widget) { $messageBox = new QMessageBox(QMessageBox::Information, $widget-windowTitle, "Нажали-таки!"); $messageBox-addButton("Ok ;-)", QMessageBox::AcceptRole); $answer = $messageBox-exec(); };

$widget-layout-addWidget($button); $widget-windowTitle = "Привет, мир!"; $widget-resize(250, 100); $widget-show();

return $app-exec();

Программа Hello, World! создаёт окно с заголовком «Привет, мир!», содержащее кнопку с изображением, загруженным из ресурсов приложения, и с надписью «Нажми меня». Нажатие на кнопку приводит к созданию модального информационного окна с текстом «Нажали-таки!»

Поддержка событий (events)

QCloseEvent class Widget extends QWidget { / @override closeEvent / public function closeEvent($event) { $reply = QMessageBox::question($this, "Закрытие", "Вы действительно хотите закрыть приложение?", QMessageBox::Yes|QMessageBox::No);

if ($reply == QMessageBox::Yes) { parent::closeEvent($event); } else $event-ignore(); } }

Перед закрытием окна будет открыто диалоговое окно, запрашивающее подтверждение закрытия. В зависимости от выбора пользователя, окно либо будет закрыто, либо событие проигнорируется.

Поддержка UI-файлов, созданных в программе Qt Designer

class Widget extends QWidget { public function construct($parent = null) { parent::construct($parent); $this-ui = setupUi($this); $this-pushButton-text = "Нажми меня!"; } / @slot onpu…

Каноническая страница: phpqt.ru

PHPQt5 — сайт phpqt.ru | Строка