   C/C++ GUI Library with Drag & Drop feature
  Hello,I am currently playing around with the Agar GUI library which looks nice, but is horrible to use if you ask me. Its just not consistent and the documentation lacks a lot.So I am looking for another GUI library that allows me to customize the widgets' appearenceSome requirements:- drag & drop feature- no singletons- works with opengl, so I can use it as an ingame GUI- should contain a complete set of Widgets e.g.: edit box, titlebar, scrollview ...- a C++ OO version is prefered- can be used with SDL & SDL_Surfaces- cross platform (linux & windows)If you have experience with some library that fits the above listed needs please let me now then.thx you very much for your attention   
  you may want to check out QT.http://doc.trolltech.com/   ;  wxWidgets also has some builders (my favorite is wxFormBuilder; Code::Blocks has a built-in drag/drop/double-click builder, but last time I checked it wasn't very advanced, unfortunately), but atm I vote for Qt, too. Trolltech/Nokia have just released Qt-Creator 1.1, which has really good "intellisense" (tm), symbol-finder (e.g. you press F2 while pointing on a variable, and it finds it's definition, press F2 again, and it finds the definition of the type), F4 swaps between header/source (even if they are in distinct directories), very good auto-completion, etc., and all at very good performance. You can use the GUI builder either as an external application (I do so) or integrated in Qt-Creator. The only thing that really annoys me is that Qt-Creator somehow misses a file/directory tree view (e.g. like monodevelop has; btw, I still prefer monodevelop for non-GUI coding because of the missing tree view).   ;  By "drag and drop" are you referring to ability to drag and drop UI elements when you're desigining your windows/controls, or are you referring to the ability to have the user drag and drop items either within the application or from outside of it?  I'm really not at all knowledgable about cross-platform UI libraries, but I would think that the latter might be difficult considering how different operating systems use different platform-specific mechanisms to implement this feature.   ;  I actually mean dragging items and dropping them somewhereAgar offered sockets and icons to do this,GiGi is another library written C++, I am going to try this one first before I switch to something as heavy as Qt, after all its just for a ingame GUIthx   ;  I use CEGUI and it's pretty good. I'm pretty sure it's cross platform - it's got backends for opengl and DirectX 9 & 10, but you can write your own as well.It supports drag and drop, and all the other things you wanted as well (it's got one singleton for the main entry-point to the library). Plus, the GUI is defined in XML files, so it's easy to change the layout without having to recompile. It's got a graphical designer, but I found some bugs in it where it would "forget" about widgets when opening files (thank goodness for SVN, it saved me that day!) but the XML files aren't hard to hand edit once you get the hang of it. It's also completely skinnable, which is handy.I don't have anything to do with the CEGUI project, just a happy user :-)   ;  So, I tried some libraries nowGiGi didn t compile on my ubuntu hardy due to its requirements on boost >=1.36 (I got 1.34 and not up to date version in the package manager) so I tried CEGUI, its got a steep learning curve, but its actually pretty easy to handle.All I need to do there is to create my own skin or use some free one (something similar to world of warcraft would be nice)Although it suffers from singletonitis, it seems to be the most reliable and simple library I could find.However I am a little bit concerned about all the static casts in CEGUI, some people already had problems with this.Agar disqualified itself due to the lack of documentation.thx for your help   ;Quote:Original post by BasirorAll I need to do there is to create my own skin or use some free one (something similar to world of warcraft would be nice)Qt-stylesheets in action.Quote:Agar disqualified itself due to the lack of documentation.Qt-Documentation.And it has quite some sponsors and customers (look at the bottom of the start page: click) and a wide range of applicability (from cell phone to full fledged desktop app; plus it integrates a rich vector drawing library plus it integrates OpenGl very fine).   