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 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
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
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.'
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
"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
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
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/
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 This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
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...
|
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...
|
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/
|
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
|
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
| |
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...
|
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...
|
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...
|
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
|
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...
|
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,...
| |
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...
|
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...
|
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...
|
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...
|
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();...
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |
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...
| |