Quantcast
Channel: Сообщество PHP DevelStudio - среда разработки программ
Viewing all articles
Browse latest Browse all 6336

Библиотека PHPQt5

$
0
0
Решил завести новую тему в продолжение этой, т.к. там изначально была другая цель.
Здесь буду постить новости :)

Библиотека php-qt5.dll для DS и PHP 5.3.26
Пример проекта PHP 5.3.26 с подключенной библиотекой для запуска без DS
Скрытый текст:

Чтобы это запустилось без DS: клацаем на клавиатуре Win+R, в открывшемся окне пишем cmd - откроется терминал.
В терминале пишем:
cd "c:/путь/до/папки/с/проектом/"
php phpqt5.php


О сигналах и слотах
Многопоточность


Список зарегистрированных констант:
Скрытый текст:
PHP код:

Qt_WindowType_Widget
Qt_WindowType_Window
Qt_WindowType_Dialog
Qt_WindowType_Sheet
Qt_WindowType_Drawer
Qt_WindowType_Popup
Qt_WindowType_Tool
Qt_WindowType_ToolTip
Qt_WindowType_SplashScreen
Qt_WindowType_Desktop
Qt_WindowType_SubWindow
Qt_WindowType_ForeignWindow
Qt_WindowType_CoverWindow

Qt_WindowModality_NonModal
Qt_WindowModality_WindowModal
Qt_WindowModality_ApplicationModal

Qt_WindowState_WindowNoState
Qt_WindowState_WindowMinimized
Qt_WindowState_WindowMaximized
Qt_WindowState_WindowFullScreen
Qt_WindowState_WindowActive

QSizePolicy_Policy_Fixed
QSizePolicy_Policy_Minimum
QSizePolicy_Policy_Maximum
QSizePolicy_Policy_Preferred
QSizePolicy_Policy_Expanding
QSizePolicy_Policy_MinimumExpanding
QSizePolicy_Policy_Ignored 



Список компонентов их свойств на сегодня:
QWidget
Скрытый текст:

Виджет Qt. Контейнер для других виджетов. Если не задан родительский виджет, то отрисовывается как форма.
Методы:
PHP код:

bool isEnabled()
bool isDisabled()
bool isHidden()
bool isVisible()
str toolTip()
int toolTipDuration()
str windowTitle()
str windowIcon()
int minimumWidth()
int maximumWidth()
int minimumHeight()
int maximumHeight()
double windowOpacity()
int windowState()
int windowModality()
int windowFlag() 

Слоты:
PHP код:

void free()
void setFocus()
void setGeometry(int xint yint wint h)
void setWidth(int width)
void setHeight(int height)
void setX(int x)
void setY(int y)
void resize(int wint h)
void move(int xint y)
void hide()
void show()
void setDisabled(bool b)
void setEnabled(bool b)
void setHidden(bool b)
void setVisible(bool b)
void setToolTipDuration(int duration)
void setToolTip(str text)
void setWindowTitle(str text)
void setWindowIcon(str iconPath)
void setUserProperty(str propertymixed value)
void repaint()
void setMinimumWidth(int minw)
void setMaximumWidth(int maxw)
void setMinimumHeight(int minh)
void setMaximumHeight(int maxh)
void setMinimumSize(int minwint minh)
void setMaximumSize(int maxwint maxh)
void setWindowOpacity(double val)
void setWindowState(int i)
void setWindowModality(int i)
void setWindowFlag(int i)
void setLayout(QLayout *layout

Обращалки в стиле DS:
PHP код:

width
height
x
y
enabled
disabled
hidden
visible
toolTipDuration
toolTip
windowTitle
windowIcon
minimumWidth
maximumWidth
minimumHeight
maximumHeight
windowOpacity
windowState
windowModality
windowFlag 



P.S. Описание всех методов и констант можно найти в документации Qt

P.P.S. Я не тестировал все функции. Так что если кто-то будет пробовать что-то наклепать, то вполне возможно, что приложение будет крашиться. Если не затруднит, прошу выкладывать проблемный код сюда, буду исправлять по мере возможности :)

P.P.P.S В планах сделать доступными большую часть визуальных компоненты Qt (не хватает редактора многострочного поля, просмотрщика html и еще нескольких) и часть типов (QString, QRect, QIcon и т.д.). Еще бы разобраться как запускать ПЫХ без интерактивной консоли и тогда можно будет наклепать простенький сборщик проектов :)

Viewing all articles
Browse latest Browse all 6336

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>