Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Interfacing existing C++ console application with GUI in Qt.
BlackPhoenix last edited by
Hello everyone. Learning basic programming in C/C++. So far only simple console applications, mostly with Code Blocks. Now I have made a console application (parcel/package mangement system), to which I want to add a GUI, so I am giving Qt a try.
The program is complete in console form. Now I just want to add simple GUI, so that when a certain button is pressed an object is created, or its function is executed. However it seems many things have to change. For example, before this I took input for different fields (name, address etc of one person) separately and put them in separate strings and wrote them to a file. Now I want the user to give the input into different fields in a window and click Ok, which will put all that information into the strings and write them to the intended file.
So I just want some pointers to get started. How do I do the above mentioned tasks? Do I have to re-write the input functions for the signal slot mechanism? How do I associate each field with a string associated to an object so that something input into a textbox goes to that string when Ok is clicked? The standard C++ libraries (iostream, fstream, string.h, sstream etc don't work when the project type is Qt GUI application), so which project type should I choose for the intended purpose?
Will be thankful for answers.
Hi and welcome to devnet,
You should have a look at the examples and demos provided with the Qt documentation, they cover all the areas your are interested in.
Jeroentjehome last edited by
The Qt GUI application supports iostream etc. You just need to include the namespace for it. Since the situation that you give isn't a code example we can't really help you out here. Like SGaist says, just read the docs and you figure it out. Otherwise give us a piece of code to interface with. What kind of C++ class/object do you use/create etc. Now it's just guessing for us what you need.
People are happy to help on this forum, so give us something to help you with.