Anyone want to help me choose a framework for some tools I want to write [Windows 7]?

Started by
16 comments, last by archqt 11 years, 8 months ago
You could also use swig( http://www.swig.org/) to expose your API to C# or Python and then use Winforms or PyQt to write your tool.
Advertisement
Out of these three, only Qt seems modern and friendly enough to use. However, it's the only one that I have no experience with.

From my experience with Qt, it's fairly easy to get used to.

What is the deal with the SDK? I installed it, and it's gargantuan (more than a gig), has it's own SDK.

The biggest part of this SDK seems to be the debug version of the libraries, which because Qt is so extensive are rather large as well.

I don't want to use their IDE.

Is there is a reason why you don't want to use it? The QtCreator IDE is pretty advanced, in certain aspects even superior to visual studio. You can setup multiple compilers with the IDE, you if you select the same compiler you used for your engine you probably can link to the libraries compiled there, and just write the GUI code in it.
I loooove SlimDX, but for this particular set of tools I want to link to my game engine, which is written in C++.[/quote]

Ack, sorry, I misunderstood then. Embedding your engine and such is all a decision you must make ofcourse.

I actually don't embed my C++ engine, as it introduced a lot of pollution between the tools and the code. Which was just my experience with that I was trying to achieve.

I would propose, as an alternative (ie. it's upto you ofcourse, I'm just "putting it out there"), writing a simple network connection between your tools and a running game. It provides you with everything an embedded solution does but with a more defined border between tools code and game, it also allows remote debugging and so on and can just be compiled out in a release/master build if desired. Whether that fits what you're after or not, is entirely dependant on what you're wanting out of it all ofcourse.

n!
Another C++ based application framework that is lighter weight than Qt but with a more modern design than wxWidgets (imho) is Juce.
Whoa, there are so many options out there that I wasn't even aware of. I think the idea of the network interface between the game and the tools is particularly creative. I will also look into Swig and Juce, and give Qt another look. I don't mind using Qt Creator, I guess, and I know that there are some Visual Studio plugins for it. I was just a bit taken aback by the scope of it, because it was quite a bit larger than what I needed (although I son't doubt that developers of more-complex GUI apps find it extremely helpful).
Qt is made up of several individual modules, when you install the SDK it will install them all, but you don't have to use them all. The QtCore and QtGui libraries are enough for simple GUI applications, all other modules are optional, if you don't use them you don't have to link to them and you will not have a dependency on that dll either. Other modules include multimedia library (audio and video), svg rendering, networking, webkit (for embedding html), scripting, sql, opengl, openvg and xml. You probably won't touch them for a simple GUI application.
Hi,
i have used wxWidgets for years and it is a nice framework. But Qt is easier to use and far more powerfull than wxWidgets. You will create your software quicker and in a more nice way. I recommend you to use QtCreator and to create all interface with it.
See some tutorial (even on Youtube) to know how to use QtCreator. You will see that it is quicker than wxWidgets.
If you want to use wxWigdgets use wxFormBuilder to construct your interface but...less nice than QtCreator.
See you

Another C++ based application framework that is lighter weight than Qt but with a more modern design than wxWidgets (imho) is Juce.


Yes but it exists only in GPL and Commercial licence. Qt exists in GPL or LGPL licence.

This topic is closed to new replies.

Advertisement