Русская Википедия:FOX toolkit
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Шаблон:Значения Шаблон:Infobox Software FOX Toolkit — кроссплатформенная библиотека инструментов с открытым исходным кодом (лицензия LGPL) для построения графического интерфейса пользователя[1].
Это достаточно быстрый пакет, который содержит большое число элементов GUI и поддержку OpenGL[2]. Язык разработки — C++, также существуют привязки к Ruby[3], Python, Eiffel.
Примеры
C/C++
Пример программы «Hello World» на C/C++ (он же hello.cpp в папке tests):
#include "fx.h"
#include "FXExpression.h"
int main(int argc, char **argv) {
FXApp application("Hello","FoxTest");
application.init(argc,argv);
FXMainWindow *main=new FXMainWindow(&application,"Hello",NULL,NULL,DECOR_ALL);
new FXButton(main,"&Hello, World!",NULL,&application,FXApp::ID_QUIT);
application.create();
main->show(PLACEMENT_SCREEN);
return application.run();
}
Ruby
Пример «Hello World» на FxRuby, привязки FOX toolkit к Ruby. Файл:FOX hello screenshot.PNG
require 'fox16'
include Fox
application = FXApp.new("Hello", "FoxTest")
main = FXMainWindow.new(application, "Hi", nil, nil, DECOR_ALL)
FXButton.new(main, "&Hello, World!", nil, application, FXApp::ID_QUIT,
LAYOUT_FILL_X | BUTTON_TOOLBAR | FRAME_RAISED | FRAME_THICK)
application.create()
main.show(PLACEMENT_SCREEN)
application.run()
Python
Пример программы «Hello World» на FXPy, привязки FOX toolkit к Python 2.2:
#! /usr/bin/env python
from FXPy.fox import *
import sys
def runme():
app = FXApp('Hello', 'Test')
app.init(sys.argv)
main = FXMainWindow(app, 'Hello', None, None, DECOR_ALL)
button = FXButton(main, '&Hello, World!', None, app, FXApp.ID_QUIT);
app.create()
main.show(PLACEMENT_SCREEN)
app.run()
if __name__ == '__main__':
runme()
См. также
Примечания
Ссылки
Шаблон:Compu-lang-stub Шаблон:Инструментарии виджетов
развернутьПартнерские ресурсы |
---|
Категории:
- Страницы, использующие устаревший тег source
- Русская Википедия
- Страницы с неработающими файловыми ссылками
- Библиотеки C++
- Библиотеки виджетов
- Свободные библиотеки программ
- Приложения, использующие OpenGL
- Свободное кроссплатформенное программное обеспечение
- Программное обеспечение с лицензией GNU LGPL
- Программное обеспечение, написанное на C++
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Русской Википедии