Pointers, classes, inheritance, virtual methods, static methods, overloading and overriding, const methods, casting, basics of templates. That's the least you should know and understand to feel at least a bit comfortable using Qt. Otherwise you'll be struggling all the time.
Not only that, also difference between stack and heap storage, deletion, life-time of objects (including the life of the pointer used for allocating object on heap), memory leaks...Originally Posted by BumbleBee
And of course the things Qt framework add to help you manage this, i mean the parent-children relationship.
With Qt classes (most likely the ones for GUI) you will extensively use heap allocation and you will see that you don't need to have a delete statement for each call of new that is because the parent will delete it's children.
For other things you should know, i don't know, you will probably find a lot of them, just go along with the book/books, tutorials, documentation, articles and remember that understanding is what you are after, not just "hack" a thing that somehow magically works (or worse just looks like it works)
Whenever you don't understand something, search the documentation site, this site, and if you still have questions, just create a new topic![]()
Hi,
If you want to write a GUI, and if you plan to use C++, then Qt is definitively your number 1 choice. It is free, and it is much easier to use than any other C/C++ toolkit. Just make sure to use QtCreator.
Don't let people scare you too much with the things you should know. You know the basics of OOP and C++, and you are obviously willing to learn more. So you'll be able to do quite a lot already with what you know now, and the rest you will learn along the way.
Best regards,
Marc
P.S. As mentioned before, Qt also has easy to use libraries to do any non-GUI stuff that you would like to do.
P.P.S. Borland C++ Builder is also very good, but it isn't free.
oops,ifs,typedef,structures,classes,inheritance,po lymorphism,pointers,functions....)I'll rather say: "Just make sure you know why to use QtCreator".Just make sure to use QtCreator
Know the tools. Learn how to use qmake, gdb, make. Learn the basics of STL. Try to make some serious use of all the stuff you've mentioned.
And don't think that "gui programming" is some kind of "higher level" of programming in general. The fact that you can do some gui don't makes you a better programmer![]()
Thank you guys for all the replies!
wysota:The only thing I don't know is templates(never found a good tut.)
Zlatomir :Yeah,I see Qt used pointers and memory managment all the time..however I am not so good with this...:/
yeah, first I was slighly dissappointed when I realised...The fact that you can do some gui don't makes you a better programmerBut at least I got a little bit bigger in mum's eyes...
![]()
Szilvi
You can search for and see if you can down load:
I have enjoyed Mark's book on using pyQT with QT. He will leave gaps, though that you will have to dig out on your own.Advanced Qt Programming Creating Great Software with C++ and Qt 4 by Mark Summerfield
But, I think most authors have a few "blind spots".
Both of these were available as .pdfsFoundations of Qt Development by Johan Thelin
Most of all "Be Patient" both with yourself and those who try to help.
Most (but not all) of the questions I've had about using pyQT have been in Mark's book.
And, I would have saved myself a lot of grief if I'd had the time (project deadlines and all that) to actually read it through and done his examples.
This is going to take time...
There is a lot to absorb...
But, don't try to cram...
Take small bites and digest them slowly, give your brain a chance to collate the material and maake some connections...
Very few people can read something from a book and immediately turn around and apply it, properly.
Mike Sr.
Bookmarks