20090713

[软件]跨平台C++类库:fox (转寄)

发信人: yuhui (眼睛猫―工作猫―论文猫―发呆猫), 信区: Linux
标 题: [软件]跨平台C++类库:fox
发信站: BBS 水木清华站 (Thu Jun 22 22:38:15 2000)

闲逛发现的,在http://FOXGUI.sourceforge.net/

down下来看了看,因为有为VC做的workspace,很方便就试了一下,感觉不错,那个Text
Editor的例子比windows的notepad强多了(嘿嘿废话)

粗粗看了看这个还支持OpenGL和Mesa

跨平台的,感觉应该不错。有工夫要好好研究一下!

如果有人感兴趣,给个地址我上载一下。
^o^

The FOX GUI Library
===================
What Is FOX?
============
FOX is a C++ based Toolkit for developing Graphical User Interfaces easily a
nd
effectively. It offers a wide, and growing, collection of Controls, and pr
ovides
state of the art facilities such as drag and drop, selection, as well as Ope
nGL widgets
for 3D graphical manipulation. FOX also implements icons, images, and user-
convenience
features such as status line help, and tooltips. Tooltips may even be used
for 3D
objects!
Considerable importance has been placed on making FOX one of the fastest too
lkits
around, and to minimize memory use:- FOX uses a number of techniques to spee
d up drawing
and spatial layout of the GUI. Memory is conserved by allowing programmers
to create
and destroy GUI elements on the fly.
Even though FOX offers a large collection of Controls already, FOX leverages
C++ to
allow programmers to easily build additional Controls and GUI elements, simp
ly by taking
existing controls, and creating a derived class which simply adds or redefin
es the
desired behavior.
One of the prime design goals of FOX is the ease of programming; thus, most
controls
can be created using a single line of C++ code; most parameters have sensibl
e default
values, so that they may be omitted, and layout managers ensure that designe
rs of GUI's
do not have to worry about precise alignments.
Another nice feature of FOX which significantly reduces the number of lines
of code
which have to be written is FOX's ability to have widgets connect to each ot
her, and
passing certain commands between them; for example, a menu entry Hide Toolba
r can be
directly connected to the Toolbar, and cause it to hide.
Finally, FOX makes it easy to maintain the state of the GUI in an applicatio
n by having
the GUI elements automatically updating themselves by interrogating the appl
ication's
state. This feature eliminates the large amount of effort that may go into
sensitizing,
graying out, checking/unchecking etc. depending on the application state.
Where to get it?
================
You can FTP the complete FOX GUI toolkit from our FTP site:
ftp://ftp.cfdrc.com/pub/fox.tar.gz.
The tar-ball includes this on-line (HTML) documentation you see here.
Mailing List.
=============
To stay informed, we now have a mailing list for FOX. To subscribe, send ma
il to
fox-users-request@cfdrc.com with the word subscribe in the message body. Me
ssages to
the list can be sent to foxgui-users@lists.sourceforge.net.
FOX announcements will be made through the foxgui-announce@lists.sourceforge
.net list;
you can subscribe to this list by sending a message "subscribe" to the list
server at
foxgui-announce-request@lists.sourceforge.net.
Installation.
=============
Please refer to the file INSTALL. FOX should compile on a large number of U
NIX
systems. The current "configure" scripts are however still somewhat primiti
ve;
if you need to make specific alterations to the configure system, feel free
to
send them to me so that I may merge them into the main distribution.
The current FOX distribution compiles on Windows NT using the eXceed system;
we
expect however to get some core functionality to become available under the
native
Windows environment fairly soon.
Getting started.
=================
To get started programming with FOX, take a look at the tests directory, whi
ch contains
some example programs. The best one to look at is probably the "glviewer" a
pplication.
Note that you need OpenGL or Mesa on your machine in order to compile it.
Bugs.
=====
Please file bugs and questions to the list foxgui-users@lists.sourceforge.ne
t. Before
filing a bug, please take a moment to download the latest version of FOX, an
d make sure the
problem still persists:- FOX is being developed fairly rapidly, and it is po
ssible that
some of the problems you may have experienced have already been fixed.
License.
========
The FOX Library proper is licensed under GNU Library GPL; all the examples a
nd demo programs
are licensed under GPL.
List of Contributors.
=====================
List of contributors in alphabetical order.
Johnathan Bush. The Progress Bar Widget.
Freddy Golos. Freddy [Fyodor] was one of the first adopters of FOX, back
when everybody still had to take my word for it how nice it was;
Freddy made it clear there was real potential here.
Lyle Johnson. The Spinner Widget. Lyle is also largely responsible for the
Window NT port of FOX.

Guoqing Tian. The Dial Widget.
Charles W. Warren. The Shutter Widget. The concept of the Data Targets. Ch
arles
has also been my principal sounding board for exploring the
philosophical underpinnings of the FOX Library.
The true list should probably be much larger; if you feel I have inadvertant
ly omitted
you, please email me jvz@cfdrc.com and I'll amend the errors in my ways.
Yours,
Jeroen van der Zijp
jvz@cfdrc.com


--
忘掉她,忘掉她就可以不必再忍受,忘掉她就不再有痛苦。忘掉她,忘掉你
没有的东西,忘掉别人有的东西,忘掉你失去和以后不能得到的东西,忘掉
仇恨,忘掉屈辱,忘掉爱情,象犀牛忘掉草原,象水鸟忘掉湖泊,象地狱里
的人忘掉天堂,象截肢的人忘掉自己曾快步如飞,象落叶忘掉风,象公犀牛
忘掉母犀牛。忘掉是一般人能做的唯一的事。但是我决定不忘掉她。

※ 修改:・yuhui 於 Jun 22 22:39:02 修改本文・[FROM: 166.111.65.52]
※ 来源:・BBS 水木清华站 smth.org・[FROM: 166.111.65.52]