473,785 Members | 2,482 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Fox: best GUI Lib?

Summary
---------

Is Fox Toolkit ( http://www.fox-toolkit.org/ ) the "best" C++ GUI
library/toolkit?

My key goals (at least those that come to mind right now):
* Portability (Windows, Linux, MacOS, other unix)
* Open source
* Maturity
* Broad feature set
* Large community following & support

More Details
-------------

I'm an ex-C++ programmer/designer that has come back to "the fold" after a
long hiatus doing non-programming work (program management, sales,
marketing, etc).

After browsing ( http://www.thefreecountry.com/sourcecode/gui.shtml ), Fox
Toolkit seems to be a clear winner for my goals above.

Maybe I missed something? Can anyone provide other toolkit/library
suggestions...a nd (very important) their associated reasoning? Nothing
I've looked at thus far seems to be nearly as "open-source" available,
popular, and mature. Fox's web presence (web page, mailing lists,
documentation) also seems quite professional, mature, and popular.

(Disclaimer: I realize it's difficult to label something as "best."
Often a solutions choice might heavily depend on the problem to solve and
the problem's associated "environmen t"--be it technical, political,
personal preference, etc. However, I use the word "best" here mostly to
be concise...and to spark some feedback. ;)

Thanks for any help!
-Matt
Jul 22 '05 #1
17 3869
gamaron wrote:
Is Fox Toolkit ( http://www.fox-toolkit.org/ ) the "best" C++ GUI
library/toolkit?

My key goals (at least those that come to mind right now):
* Portability (Windows, Linux, MacOS, other unix)
* Open source
* Maturity
* Broad feature set
* Large community following & support
Qt has a slight edge on features and maturity, but it's not strictly open
source.
I'm an ex-C++ programmer/designer that has come back to "the fold" after a
long hiatus doing non-programming work (program management, sales,
marketing, etc).

After browsing ( http://www.thefreecountry.com/sourcecode/gui.shtml ), Fox
Toolkit seems to be a clear winner for my goals above.

Maybe I missed something?


GUI programming works "best" using a language with dynamic typing, such as
Ruby. So if you leave off the C++ requirement, you can find Ruby bindings
for many popular GUI toolkits.

However, all those toolkits were written in C or C++, so...

--
Phlip
http://industrialxp.org/community/bi...UserInterfaces
Jul 22 '05 #2
Phlip wrote:
GUI programming works "best" using a language with dynamic typing, such as
Ruby. So if you leave off the C++ requirement, you can find Ruby bindings
for many popular GUI toolkits.

Here we go again. :-)


--
Ioannis Vranos

http://www23.brinkster.com/noicys
Jul 22 '05 #3
gamaron wrote:
Summary
---------

Is Fox Toolkit ( http://www.fox-toolkit.org/ ) the "best" C++ GUI
library/toolkit?

My key goals (at least those that come to mind right now):
* Portability (Windows, Linux, MacOS, other unix)
* Open source
* Maturity
* Broad feature set
* Large community following & support

More Details
-------------

My vote goes to FLTK. I had tried wxWidgets and FOX before. I find
FLTK API relatively easy to deal with.
As the name says, it is really a light-weight
toolkit. It is portable, open source, matured and got a large community
following and support. Whether it got a broad feature set would be
entirely subjective and I leave it to your choice depending on your
application.

--
Karthik. http://akktech.blogspot.com .
'Remove _nospamplz from my email to mail me.'
Jul 22 '05 #4
Ioannis Vranos wrote:
Phlip wrote:
GUI programming works "best" using a language with dynamic typing, such as Ruby. So if you leave off the C++ requirement, you can find Ruby bindings for many popular GUI toolkits.

Here we go again. :-)


Or Lisp. ;-)

--
Phlip
http://industrialxp.org/community/bi...UserInterfaces
Jul 22 '05 #5
Phlip wrote:
Here we go again. :-)

Or Lisp. ;-)

Lisp sounds OK I guess. :-)


--
Ioannis Vranos

http://www23.brinkster.com/noicys
Jul 22 '05 #6
"gamaron" <ma**@downwiths pammers-mengland.net> wrote in message
news:46******** *************** *******@localho st.talkaboutpro gramming.com...
Summary
---------

Is Fox Toolkit ( http://www.fox-toolkit.org/ ) the "best" C++ GUI
library/toolkit?

My key goals (at least those that come to mind right now):
* Portability (Windows, Linux, MacOS, other unix)
* Open source
* Maturity
* Broad feature set
* Large community following & support


How would you compare Fox to WxWidgets? (http://www.wxwidgets.org/)
For each of the goals above, I think wxWidgets scores pretty well.
I haven't heard of Fox as often as of Wx. While Fox is more recent,
I does not seem to have avoided the mistakes of its predecessors
(e.g. heavy use of macros for event dispatching...)
NB: I'm just gesssing from a quick review of the docs on the site

Ivan
--
http://ivan.vecerina.com/contact/?subject=NG_POST <- email contact form
Jul 22 '05 #7
Phlip wrote:
gamaron wrote:
Is Fox Toolkit ( http://www.fox-toolkit.org/ ) the "best" C++ GUI
library/toolkit?

My key goals (at least those that come to mind right now):
* Portability (Windows, Linux, MacOS, other unix)
* Open source
* Maturity
* Broad feature set
* Large community following & support


Qt has a slight edge on features and maturity, but it's not strictly open
source.


There /is/ a very capable opensource subset of Qt. The entire KDE[*] is
written using that subset and extensions thereof. I'm not going to get
into the game of judging what is the best. Qt, from what I've seen, is the
most successfull in terms of creating useful application. GTK has it's
bragging rights [**] as well, but since this is a C++ newsgroup, I have to
observe that it is not a C++ toolkit. It does have some C++ wrappers,
however.

My approach has been to write code that remains as independent of any
particular toolkit as possible, and to treat the GUI as an interface. That
is often easier said than done. Quite often much of what a program does is
to provide a user interface.

I find the "hard parts" of figuring out the algorithms and logical
structures are usually far easier than providing an interface to them.
[*] http://www.kde.org/
[**] http://www.mozilla.org/
--
"If our hypothesis is about anything and not about some one or more
particular things, then our deductions constitute mathematics. Thus
mathematics may be defined as the subject in which we never know what we
are talking about, nor whether what we are saying is true." - Bertrand
Russell

Jul 22 '05 #8
The only problem with Qt is that you have to buy a book* (C++
GUthereafterrrm ing with Qt 3)** to get the GPL version for windows. I
agree that it's a great toolset, and if you don't already know Qt, the
caveat about buying the book doesn't really apply, since this is simply the
best documentation on Qt available, and you'll want to fork over for the
book anyway (I think it cost me $30 at Barnes and Nobel, probably be able
to find it cheaper if you look on Amazon).

* Since it's the GPL version, you really don't have to buy the book, just
find someone to give you a copy of the libraries, but that's the only
"official" way to get it for windows that I know of.

** Qt 4 should be comming out soon (or is it out now?) and soon thereafter a
new book.

Steven T. Hatton wrote:
Phlip wrote:
gamaron wrote:
Is Fox Toolkit ( http://www.fox-toolkit.org/ ) the "best" C++ GUI
library/toolkit?

My key goals (at least those that come to mind right now):
* Portability (Windows, Linux, MacOS, other unix)
* Open source
* Maturity
* Broad feature set
* Large community following & support


Qt has a slight edge on features and maturity, but it's not strictly open
source.


There /is/ a very capable opensource subset of Qt. The entire KDE[*] is
written using that subset and extensions thereof. I'm not going to get
into the game of judging what is the best. Qt, from what I've seen, is
the
most successfull in terms of creating useful application. GTK has it's
bragging rights [**] as well, but since this is a C++ newsgroup, I have to
observe that it is not a C++ toolkit. It does have some C++ wrappers,
however.

My approach has been to write code that remains as independent of any
particular toolkit as possible, and to treat the GUI as an interface.
That
is often easier said than done. Quite often much of what a program does
is to provide a user interface.

I find the "hard parts" of figuring out the algorithms and logical
structures are usually far easier than providing an interface to them.

[*] http://www.kde.org/
[**] http://www.mozilla.org/


Jul 22 '05 #9
Phoenix Fyrestar wrote:
The only problem with Qt is that you have to buy a book* (C++
GUthereafterrrm ing with Qt 3)** to get the GPL version for windows. I
agree that it's a great toolset, and if you don't already know Qt, the
caveat about buying the book doesn't really apply, since this is simply
the
best documentation on Qt available, and you'll want to fork over for the
book anyway (I think it cost me $30 at Barnes and Nobel, probably be able
to find it cheaper if you look on Amazon).

* Since it's the GPL version, you really don't have to buy the book, just
find someone to give you a copy of the libraries, but that's the only
"official" way to get it for windows that I know of.

** Qt 4 should be comming out soon (or is it out now?) and soon thereafter
a new book.


You are correct. I had forgotten about that. I haven't booted into Chi Rho
in months, so I haven't had to deal with issue lately. As for the Qt book,
it's a damn good book!

http://www.accu.org/bookreviews/publ...p/cp003567.htm

--
"If our hypothesis is about anything and not about some one or more
particular things, then our deductions constitute mathematics. Thus
mathematics may be defined as the subject in which we never know what we
are talking about, nor whether what we are saying is true." - Bertrand
Russell

Jul 22 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
4066
by: Timh Bergström | last post by:
Hi all! I have a couple of Fox Pro databases (*.dbf & *.cdx) without the foxpro database-project-file-something, so i have heard that you can use the _folder_ of the files, because the files are "tables" and connect to them through an ordinary visual basic statement, like Set objConn = New ADODB.Connection objConn.Open blahadatastring and so on...
5
1894
by: Asier | last post by:
Is there any plan to make bindings of the future fox toolkit 1.2.x for python? New widgets, antialiased fonts and so on is a "Good Thing". GTK is a pain, wxpython is horribly slow, and tkinter doesn't have good look and widgets are too basic. The bindings in http://fxpy.sf.net are very old and python 2.3 isn't supported. If you need bindings for linux it compiles without problems, but under Windows+VC6 I've had lots of problems, so...
0
1350
by: Floris van Manen | last post by:
Is there anyone who already ported python onto a acme-systems linux fox-board? http://www.acmesystems.it/
4
1268
by: Daylor | last post by:
first of all , PLEASE,say somthing..about my post. any reply will be nice to read. i have vb.app , with 2 appdomains. (now, in the next section , ill write "appdomain create" ,means a code in the appdomain is creating ) appdomain2 call appdomain 1 to create object of type "CCar" (the param is string ) the appdomain1 creating a object from assembly file. ( the object is of
2
1229
by: Chris Podmore | last post by:
I am trying to access some Fox Pro tables but for some table I get an odbcException: NO_DATA Some tables work and others don’t, anyone have any ideas? Any help will be much appreciated. Thanks in advance. Chris. Rather than include my applications actual code I have put some sample code
2
1820
by: Pete | last post by:
Well I've been sat here for hours twiddling with this code and it's time to scream for help. Hi there I'm a Student at Sheffield University programming the mapping section of a control system for a flight simulator. In order to do the graphical part required for the map we have an fox declared window with an OpenGL canvas in it (loosely based on the glviewer example which you get with the Fox toolkit download). Things have been going...
0
1154
by: dave | last post by:
Hey All This months Wisconsin Fox Valley Area .Net Users Group meeting is Wednesday, May 17, 2006 at 06:00 PM at Fox Valley Technical College If your plan to come please go to the site and register. http://fvnug.wi-ineta.org/ Topic:.NET compact Framework version 2.0 using Visual Studio 2005 Description: Damon will present the .NET compact Framework version 2.0 using Visual Studio 2005. The focus of the presentation will be how to get...
0
1235
by: keshabtsk | last post by:
I have a problem that to create an application which demands to transfer tthe data from Visual Fox Pro 6 to Oracle 8i. Oracle 8i is hosted on Windows 2003 Server. The application is required to be developed using Visual Basic 6. The Client from where the application is to be hosted is an Windows XP Machine where Developer 2000 Froms and reports are installed. I have installed the Oracle Client in the Cleint Machine. Visual Basic is connecting to...
1
1363
by: Kenneth McDonald | last post by:
Would anyone care to offer their opinions as to using Python with the FOX GUI toolkit? Ease of use, stability, power, speed, etc., all thoughts would be appreciated. Thanks, Ken
0
9645
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9480
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10147
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9949
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8971
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7499
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6739
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
2
3645
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2879
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.