- Xaw
-
Xaw (англ. X Window System Athena widget set) — набор виджетов для реализации простых интерфейсов пользователя, основанный на X Toolkit Intrinsics. Распространяется с X Window System.
Пример программы
Следующая программа создает кнопку в окне, с помощью Athena Widget:
/* * Компилируется строкой cc -o simple simple.c -lXaw -lXt -lX11 */ #include <X11/Intrinsic.h> #include <X11/StringDefs.h> #include <X11/Shell.h> #include <X11/Xaw/Form.h> #include <X11/Xaw/Command.h> XtAppContext app_context; void quit_proc(Widget w, XtPointer client_data, XtPointer call_data) { XtDestroyApplicationContext(app_context); exit(0); } int main(int argc, char **argv) { Widget toplevel, form, w; toplevel = XtOpenApplication(&app_context, "XFirst", NULL, 0, &argc, argv, NULL, applicationShellWidgetClass, NULL, 0); form = XtVaCreateManagedWidget("form", formWidgetClass, toplevel, NULL); w = XtVaCreateManagedWidget("quit_button", commandWidgetClass, form, XtNlabel, "Quit", NULL); XtAddCallback(w, XtNcallback, quit_proc, NULL); XtRealizeWidget(toplevel); XtAppMainLoop(app_context); }
Ссылки
- http://www.cactii.net/~bb/XawXpm/
- XawPlus, a continuation in development of the Athena Widget Set (Xaw).
- Survey of Widget Sets - сравнение различных версий Xaw.
- Book — X Toolkit Intrinsics Ref Man R5, Third Edition.
- TestXt2, Пример программы на языке C, которая создаёт менюбар используя только Xt/Xaw
Инструменты разработки элементов графического интерфейса Низко-
уровневыеMacintosh Toolbox/Carbon • Windows API • Intrinsics • Intuition • Xlib
Высоко-
уровневыеAmiga OS BOOPSI • Magic User Interface • Zune • ReAction GUI
Mac OS и
Mac OS XCocoa • MacApp • MacZoop • PowerPlant
Microsoft
WindowsUNIX, под X Кросс-
платфор-
менныеНа основе Flash ASWing • Adobe Flex • Gnash • SWF2EXE Software
На основе XML,
AJAX или SVGAmple SDK • CougarXML • Dojo Toolkit • Echo • ExtJS • GladeXML • Google Web Toolkit • jQuery • Lively Kernel • MooTools • Pyjamas • qooxdoo • Rialto Toolkit • script.aculo.us • XML User Interface • XUL • Yahoo! UI Library
На основе Java На основе
C или C++Agar • CEGUI • Component Library for Cross Platform • dlib C++ Library • FLTK • FOX toolkit • OpenGL User Interface Library • GTK+ • IUP • Juce • JX Application Framework • Qt • TnFOX • Visual Component Framework • wxWidgets • YAAF • XForms • XVT • Ultimate++
На основе Common Lisp CAPI • Common Graphics • CLIM • McCLIM • Garnet
На основе Pascal IP Pascal • Lazarus • fpGUI • FireMonkey
На основе Python На основе Objective C На основе других Категории:- X Window System
- Библиотеки виджетов
Wikimedia Foundation. 2010.