i want to make user inteface for my C program in linux.
is there any way other than GTK Glade interface?? i never used Glade before so i do not know weahter i could make UserInterface for my C program in that or not? as Glade has its own programing syntax!

plz help!!! :-)

Regards!

Sergei Steshenko

06-20-2010 01:25 PM

Quote:

Originally Posted by iqra
(Post 4009481)

hiii,
...
plz help!!! :-)
...

First read the manual, then ask. I.e. you can write your GUI directly in gtk+.

ryan858

06-20-2010 04:35 PM

I'm a newb too, and have never messed with making GUI's (well I've tried a couple times and got overwhelmed and gave up), but I think the basic principal is, you use a framework and build your app around it... Think of it like constructing a building... You have to build up the framework (i.e. steel beams and stuff) then lay your concrete on top of that so it doesn't all collapse. Of course you can do it without that framework, and build something of wood or whatnot, like a house (though that still uses a frame, but that's beside the point). And you can use different frameworks to suit your needs or personal preference.

Keep in mind this is a very lamens-term description, coming from a guy who knows next to nothing about the subject...

But anyway, you can use the Qt libs, or GKT+, or whatever you want. I'm sure there are more, but those are the popular ones. Basically you make your app in plain old C, as a command-line tool, then add in the GUI components, or you can start from scratch and use your CLI (Command Line Interface) tool as a reference, while building the GUI app from the ground up, based on the source code of CLI version.

It's more complicated than how I worded it, but that's the basic gist of it.

And like I said, please keep in mind that I may actually have no idea what I'm talking about! (But I think I do!) :)

easuter

06-20-2010 07:22 PM

I think as far as using C for GUI programming you are pretty much limited to GTK and (ugh) Motif.
Visit the GTK website, they have lots of documentation you can browse through.

theNbomr

06-20-2010 11:14 PM

The original post said "user interface", so that could include curses/ncurses. Not graphical, but still a UI, and not too hard to learn, although the experience will not be very transferable to other UIs.
--- rod.

dugan

06-21-2010 12:01 AM

Quote:

Originally Posted by theNbomr
(Post 4009758)

The original post said "user interface", so that could include curses/ncurses.

Or SDL and OpenGL, which are also C-based.

MTK358

06-21-2010 08:11 AM

Nobody said you have to use Glade, just design the UI in your code!

Also check out Qt (It also has a GUI-based interface designer called "Qt Designer", although there is nothing wrong with writing the UI in your code).

dugan

06-21-2010 08:54 AM

Quote:

Originally Posted by ryan858
(Post 4009600)

you can use the Qt libs

Quote:

Originally Posted by MTK358
(Post 4010167)

check out Qt

Qt needs C++.

theNbomr

06-21-2010 09:56 AM

Quote:

Originally Posted by dugan
(Post 4009773)

Or SDL and OpenGL, which are also C-based.

Aren't those really graphics libraries/toolkits more than UIs?
--- rod.

MTK358

06-21-2010 09:57 AM

Yes, they're not UIs.

iqra

06-21-2010 11:19 AM

thanks to all for ur sugestions.. :-)

n sorry i didnt use a word 'Graphical'. thats what i actually need a GUI for my program. i need that type of tool or software that support C language and i just have to design the GUI and do not have to code again evry thing (of my program).

i worked on Windows( used Dreamweaver , Visual Studio) so i was wondering if i find such tool in Linux also!

MTK358

06-21-2010 11:57 AM

So you want a graphical program to lay out the widgets for your program's GTK+ GUI?

Then you want Glade.

theNbomr

06-21-2010 11:58 AM

I think if you use Glade to generate the skeleton of your application GUI, you can drop to a C-only environment at the point when you're happy with the basic arrangement. As I understand it, the basic premise of GTK vs Windows is not very different in principle. Everything is a callback, and a response to a certain type of signal. I've never done any Windows GUI programming, but I believe the same concept is true there. In fact, I think the same is true for most GUI building toolkits.
I have done a bit of GTK coding, and after the initial learning curve, I found it fairly straightforward. You just need to have a decent reference on hand, to get the syntax right, and to see what options are possible. For GTK, I think the definitive reference is the online one at the GTK website. I also used a book which had a little more detail, but that was a few years ago, and I don't know what's been published more recently that is up-to-date and complete.

--- rod.

dugan

06-21-2010 11:59 AM

Quote:

Originally Posted by theNbomr
(Post 4010280)

Aren't those really graphics libraries/toolkits more than UIs?

They give you the tools to build a UI, which is also what you get from ncurses.

Blender has an OpenGL-based UI.

theNbomr

06-21-2010 03:22 PM

Quote:

Originally Posted by dugan
(Post 4010452)

They give you the tools to build a UI, which is also what you get from ncurses.

Blender has an OpenGL-based UI.

Okay, I think I mis-worded my question. I suppose any graphics toolkit could be used to build a UI, but I still see a distinction between toolkits which are for general purpose graphics like drawing swirly colors and so on, versus a UI toolkit, which uses graphics to provide widgets which are active in some way, and which provides some framework for handling user actions from such as pointers and keyboards.