Create Interface Design for Program

  • Thread starter Thread starter JamesU
  • Start date Start date
  • Tags Tags
    Interface Program
Click For Summary

Discussion Overview

The discussion revolves around creating interface designs for programs, specifically focusing on graphical user interfaces (GUIs) rather than command-line interfaces. Participants explore various GUI toolkits, frameworks, and engines, as well as the learning curve associated with GUI programming.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • Some participants suggest using GUI toolkit libraries such as GTK, QT, FLTK, and wxWidgets for creating interfaces.
  • There is mention of using the .NET framework and WinForms for designing interfaces in a WYSIWYG manner.
  • One participant raises a question about the necessity of learning GUI programming, suggesting it depends on the language and toolkit used.
  • Another participant discusses the ease of using QTDesigner for GUI design while cautioning against becoming overly reliant on it.
  • Concerns are expressed about the complexity of using CEGUI with older versions of Visual C++ due to compilation issues.
  • Participants discuss the availability of free 3D engines, with references to the Quake 3 engine and its compatibility with animation files from 3dsmax and Maya.
  • There is mention of using GUI markup languages like UIML, GladeXML, or XUL to create interfaces without traditional GUI programs.

Areas of Agreement / Disagreement

Participants present multiple competing views on the best tools and approaches for GUI design, and the discussion remains unresolved regarding the optimal methods and frameworks to use.

Contextual Notes

Some participants express uncertainty about the compatibility of certain tools and frameworks, and there are unresolved questions about the learning curve associated with GUI programming.

JamesU
Gold Member
Messages
828
Reaction score
3
(this doesn't really apply to me, I'm just curious)

How would someone create an interface design with their program instead of compiling it and opening it in command prompt?
 
Computer science news on Phys.org
one more question-

are you going to update that C++ tutorial?!
 
It's been some time hasn't it? Ok, i'll update this week.
 
dduardo is that only a linux GUI pkg?
 
GTK is multiplatform (Linux, Windows, OSX). QT, FLTK, TK are also multiplatform gui toolkits. There are a lot of gui toolkits. You just have to find the one that has the features you need.
 
coo...dduardo do you know of any free 3Dengines that don't depend on CEGUI as the GUI interface.
 
You could use the .NET framework and use winforms as well. If you code using the newer versions of Visual C++ or C# you can actually design your forms/interface in a WYSIWYG manner.

Borland's C++ Builder allows for this quite easily as well with its CLX/VCL.
 
  • #10
neurocomp2003 said:
coo...dduardo do you know of any free 3Dengines that don't depend on CEGUI as the GUI interface.

There are quite a lot, you might want to take a look at the http://www.garagegames.com/mg/projects/tge/ if you are serious about this as it provides the most bang for you buck. Is there any particular reason you don't like Crazy Eddie's GUI system
 
Last edited:
  • #11
neurocomp2003, you can use the quake 3 engine, which is written using Opengl:

http://www.idsoftware.com/business/techdownloads/
 
Last edited by a moderator:
  • #12
Just a general question. At what point can, or should, a programmer learn how to use a gui?
 
  • #13
mattmns said:
Just a general question. At what point can, or should, a programmer learn how to use a gui?

It depends on the language and toolkit, but you should have a good broad understanding of the lanuage before attempting to do any gui programming.
 
  • #14
For starters,
its not a bad idea to use QTDesigner and using QT kit to design GUI. The thing is damn easy to use, but don't get addicted to it, we need to keep our options open. But the signal-slot mechanism is neat to get used to. Since this mechanism is something one will encounter with different GUI toolkits in different forms. (For example in Java AWT/Swing, we have listeners).

-- AI
 
  • #15
can't use CEGUI because I'm to comfortable with vc6 and don't want to move onto vc.net(i got 2003/2005). However the runtime libraries you must compile for vc6 for CEGUI is a hassle becauses of all the other prerequisites you got to find, make sure its the right version and then compile.

and torque is not free. Is q3 free?
 
  • #16
The Quake 3 engine is competely free and open source.
 
  • #17
Is there a way to create an interface without those programs?
 
  • #18
You could use a GUI markup language like UIML, GladeXML or XUL. You basically describe the structure of the interface using xml, just as you use html to describe the structure of a webpage. This type of stuff has been around since 1998. Microsoft has something similar called XAML, but you won't be able to use it until Longhorn comes out in 2006.

[edit] UIML is an open standard used in java and various other areas, GladeXML is GTK, XUL is Mozilla,
 
Last edited:
  • #19
sorry dduardo another Q. Does q3 support the 3dsmax/maya animation files?
 
  • #20
Yes you can use 3dsmax/maya, but you need a converter to md3.

http://dl.fileplanet.com/dl/dl.asp?q2pmp/tools/quake3/Pop_n_plugs_b6.zip
 
Last edited by a moderator:

Similar threads

  • · Replies 20 ·
Replies
20
Views
2K
  • · Replies 20 ·
Replies
20
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K
Replies
17
Views
2K
  • · Replies 14 ·
Replies
14
Views
3K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K