473,587 Members | 2,324 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Portable C++ GUI framework

I think this is on topic here, because it is about C++ and available
portable C++ GUI frameworks.
I am looking for a decent portable C++ (meaning C++ API, not C) GUI
framework that works both on Linux and Windows, so as to study and learn
it. That is, there should be at least one good decent book about it.
One option is QT. QT licensing however, is to pay for the QT framework,
for running non GPL applications on Windows.

Does anyone know any decent (like QT) portable C++ GUI framework for
Linux and Windows with good documentation (books) available?
Jun 27 '08 #1
37 4209
Ioannis Vranos wrote:
I think this is on topic here, because it is about C++ and available
portable C++ GUI frameworks.
I am looking for a decent portable C++ (meaning C++ API, not C) GUI
framework that works both on Linux and Windows, so as to study and learn
it. That is, there should be at least one good decent book about it.
One option is QT. QT licensing however, is to pay for the QT framework,
for running non GPL applications on Windows.

Does anyone know any decent (like QT) portable C++ GUI framework for
Linux and Windows with good documentation (books) available?
I think it's still off-topic here, because this has only little to do
with the language itself. The new comp.lang.c++.m isc group might be
better (if it's already available at your news server).
Nevertheless: e.g. GTKmm, wxWidgets

Though, I think there is no book on GTKmm (the C++ library
http://www.gtkmm.org) but only on GTK (the C Library). GTK is really
widely used (e.g. Firefox under Linux or Adobe Acrobat under Linux, GIMP
on Windows and Linux etc).

wxWidgets is ported to many OS's and architectures
(http://www.wxwidgets.org). The IDE Code::Blocks uses it for Windows and
Linux for example.
hth,
Michael

Jun 27 '08 #2
On Thu, 26 Jun 2008 11:18:31 +0300, Ioannis Vranos wrote:
I think this is on topic here, because it is about C++ and available
portable C++ GUI frameworks.
I am looking for a decent portable C++ (meaning C++ API, not C) GUI
framework that works both on Linux and Windows, so as to study and learn
it. That is, there should be at least one good decent book about it.
One option is QT. QT licensing however, is to pay for the QT framework,
for running non GPL applications on Windows.

Does anyone know any decent (like QT) portable C++ GUI framework for
Linux and Windows with good documentation (books) available?
http://www.wxwidgets.org/
http://www.fltk.org/
http://www.gtkmm.org/

--
Lionel B
Jun 27 '08 #3
Michael Oswald wrote:
Ioannis Vranos wrote:
>I think this is on topic here, because it is about C++ and available
portable C++ GUI frameworks.
I am looking for a decent portable C++ (meaning C++ API, not C) GUI
framework that works both on Linux and Windows, so as to study and learn
it. That is, there should be at least one good decent book about it.
One option is QT. QT licensing however, is to pay for the QT framework,
for running non GPL applications on Windows.

Does anyone know any decent (like QT) portable C++ GUI framework for
Linux and Windows with good documentation (books) available?

I think it's still off-topic here, because this has only little to do
with the language itself. The new comp.lang.c++.m isc group might be
better (if it's already available at your news server).

It isn't, I "refreshed" the newsgroup list in an attempt to find it.
Jun 27 '08 #4
On Jun 26, 10:50 am, Michael Oswald <muell...@gmx.n etwrote:
Ioannis Vranos wrote:
I think this is on topic here, because it is about C++ and
available portable C++ GUI frameworks.
I am looking for a decent portable C++ (meaning C++ API, not
C) GUI framework that works both on Linux and Windows, so as
to study and learn it. That is, there should be at least one
good decent book about it.
One option is QT. QT licensing however, is to pay for the QT
framework, for running non GPL applications on Windows.
Does anyone know any decent (like QT) portable C++ GUI
framework for Linux and Windows with good documentation
(books) available?
I think it's still off-topic here, because this has only
little to do with the language itself.
I don't see anything that would make it off-topic here, since it
is about C++ in general, and not specific to a given platform.
(Once he's chosen a framework, questions about that framework
are probably best asked in a group or mailing list specialized
in the framework. If only because that's where he's most likely
to find the people who know it well.)
The new comp.lang.c++.m isc group might be better (if it's
already available at your news server).
I've yet to figure out the purpose of that group, since I can't
see any question appropriate to it which wouldn't be appropriate
here.
Nevertheless: e.g. GTKmm, wxWidgets
Though, I think there is no book on GTKmm (the C++
libraryhttp://www.gtkmm.org) but only on GTK (the C Library).
GTK is really widely used (e.g. Firefox under Linux or Adobe
Acrobat under Linux, GIMP on Windows and Linux etc).

wxWidgets is ported to many OS's and architectures
(http://www.wxwidgets.org). The IDE Code::Blocks uses it for
Windows and Linux for example.
From what little I've seen, wxWidgets seems to be one of the
more popular frameworks.

--
James Kanze (GABI Software) email:ja******* **@gmail.com
Conseils en informatique orientée objet/
Beratung in objektorientier ter Datenverarbeitu ng
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Jun 27 '08 #5
James Kanze wrote:
>The new comp.lang.c++.m isc group might be better (if it's
already available at your news server).

I've yet to figure out the purpose of that group, since I can't
see any question appropriate to it which wouldn't be appropriate
here.
I don't know. At least it seems, that some things, which would be
off-topic here would be more on-topic there. Though I could imagine,
that there would be better support in more specific groups.

From what little I've seen, wxWidgets seems to be one of the
more popular frameworks.
Yup. But to me the C++ API of GTKmm is a lot cleaner. For Example,
wxWidgets uses some sort of macro processing for coupling of widgets
with callbacks (which somehow reminds me on MFC), whereas GTKmm uses
signals (like libsigc++ or boost::signal).
lg,
Michael
Jun 27 '08 #6
Michael Oswald wrote:
Yup. But to me the C++ API of GTKmm is a lot cleaner. For Example,
wxWidgets uses some sort of macro processing for coupling of widgets
with callbacks (which somehow reminds me on MFC), whereas GTKmm uses
signals (like libsigc++ or boost::signal).
Using macros is only one of two methods, the other is connecting event
handlers programmaticall y with an event handler (for example, a window).

GTKmm is, well, GTK. Probably not of much use outside of the X11
universe, especially if you have users expecting your application to
look&work like a native one. WxWidgets uses native widgets where applicable.
Jun 27 '08 #7
Ioannis Vranos wrote:
I think this is on topic here, because it is about C++ and available
portable C++ GUI frameworks.
There is no truly portable C++ GUI framework simply because there is no
GUI on many platforms that support C++ programming. While you received
some good answers describing the existing *cross-platform* GUI toolkits
(there seems to be about four of them), I would strongly recommend
asking in the newsgroups for the platforms to which you want to port
your application. It is very likely there are only three platforms that
you're interested in (Windows, Unix, Linux), maybe four (add MacOS).
So, pick one of the toolkits and post your questions about it to the
online forum it already undoubtedly has. You would get much more useful
information there than here.
[..]
V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
Jun 27 '08 #8
R.A. Nagy wrote:
"Ioannis Vranos" <iv*****@nospam .no.spamfreemai l.grwrote in message
news:g3******** ***@ulysses.noc .ntua.gr...
>I think this is on topic here, because it is about C++ and available
portable C++ GUI frameworks.
I am looking for a decent portable C++ (meaning C++ API, not C) GUI
framework that works both on Linux and Windows, so as to study and learn
it. That is, there should be at least one good decent book about it.
One option is QT. QT licensing however, is to pay for the QT framework,
for running non GPL applications on Windows.

Does anyone know any decent (like QT) portable C++ GUI framework for
Linux and Windows with good documentation (books) available?

Cross-Platform GUI frameworks are great, but does anyone have as good of a
UI designer / toolset as C++Builder? (This is not a rhetorical question - I
would sincerely like to know!) I have been waiting for the Java camp to
catch up with Borland for decades...

From a quick look, QT4 on Linux has a decent designer. Not like C++
Builder on Windows of course.

As for the Borland / CodeGear cross platform C++ offering, the CLX widget
set seamlessly ports to both Linux and WIN32. (Kylix is the version to look
for on Linux... I will get my license to the most recent version of the
product next week - I can let everyone know if the cross platform is as good
as it was a few years back if there is any interest.)

Those are old stuff. As in my case, I suggest you check out QT first. It
is free for open source apps.
Jun 27 '08 #9
Victor Bazarov wrote:
>
While you received
some good answers describing the existing *cross-platform* GUI toolkits
(there seems to be about four of them), I would strongly recommend
asking in the newsgroups for the platforms to which you want to port
your application. It is very likely there are only three platforms that
you're interested in (Windows, Unix, Linux), maybe four (add MacOS). So,
pick one of the toolkits and post your questions about it to the online
forum it already undoubtedly has. You would get much more useful
information there than here.

I think you do not mean something like asking about C++ portable GUI
frameworks on a Windows user forum for example. May you clarify?

Thanks.
Jun 27 '08 #10

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

Similar topics

8
7060
by: suresh_C# | last post by:
Dear All, What is difference between Portable Executable (PE) file and a Assembly? Thanks, Mahesh
4
1468
by: simonc | last post by:
I want to write a console application which as a .exe will be portable to another machine which doesn't have the .net framework installed. Is this possible - or does even the simplest console.writeline command require the ..net framework? Grateful for any advice
2
1486
by: Tull Clancey | last post by:
Hi all. I'm nearing completion of a host app that needs to send data to, and receive data back from a portable, an HP device. The application running on the portable will be a .net application. Basically I need to know the best practice, or most reliable way of sending and receiving data on a serial connection. In VB6/EVB I used to...
131
6083
by: pemo | last post by:
Is C really portable? And, apologies, but this is possibly a little OT? In c.l.c we often see 'not portable' comments, but I wonder just how portable C apps really are. I don't write portable C code - *not only* because, in a 'C sense', I
6
1361
by: Abubakar | last post by:
Hi, we are finding out ways in which we could develop libraries that could be written in c++ in a way that we can use them in windows, linux, and mac os. We want to write portable code, so that it could be build on mac os, linux, and windows. The code would involve lots of multi-threading and network/socket programming. Since I have read that...
1
1621
by: John A. Bailo | last post by:
How much of a transition is it to port a desktop .net smart client to a PDA?
3
2142
by: The Magpie | last post by:
The portable versions of Firefox, Thunderbird and Sunbird for use with USB drives seems like a great idea and one I could make a helluva lot of use of at work - but before I drive down that particular road, does anyone know how good / bad / indifferent the implementation of Javascript is on these apps? For anyone else who might find them...
13
3283
by: Tomás | last post by:
Let's start off with: class Nation { public: virtual const char* GetName() const = 0; } class Norway : public Nation { public: virtual const char* GetName() const
5
7612
by: Richard Giuly | last post by:
Hello, I would like to write "portable" C++ code that could theoretically run on linux, windows, and other platforms, and I'd like to use VS as the editor/compiler/linker. The simplest thing that seems to complie in VS is this: //VS example #include "stdafx.h"
0
7918
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...
0
7843
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...
0
8206
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
0
8340
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...
1
7967
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
0
8220
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...
0
3840
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
0
3875
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
2353
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

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.