What can be more simpler than a GUI based Text editor to start an open source project ?
Already looked up SourceForge.
I want to start a very simple open source project based on C/C++ and Qt with zero Database dependence. Kindly guide. |
This post is a good resource for what you wish to accomplish.
I recommend you use the latest QT Creator as it comes with tons of live code samples of projects which will help you get any project off of the ground. As for what would be simpler is a GUI based calculator where a user types a calculation in a display (or by pushing buttons of the calculator) and then calculating it. This can be as simple or complicated as you want it with basic arithmetic, trigonometry, number conversion (base/temperature/units), advanced forms, menus, key detection, history tracking, and the list goes on. I created one when I was learning JavaScript and it branched off into libraries for other applications. |
sag47
That was helpful. Thanks. Is there something else that can be considered instead of the Editor, no Calculator please. You have now edited your post. I have already built a calculator, though it didn't have a GUI. |
Well your question is a matter of relativity. I don't know what your strengths are so there's no way for me to surely recommend a project which will work for you.
How about a simple MDI application which is an image viewer: 1 menu called File with 2 submenus (Open and Close). Have it only open 1 format (uncompressed BMP which is one of the simplest formats) Your program will read the binary format of the image opened, read it's dimensions, create an image dialog, and then draw pixel by pixel in a sweep the image from the file onto the screen where the user can see it. That is a very simple program if you've done image processing before and even if you haven't it's a good experience to learn how. You can add annotation and drawing tools to it later. |
The best way to tackle something like that is to create a base library for opening the image and storing it into RAM.
Separate the functions of your backend from your GUI (opening image, saving a new one, loading it into RAM for drawing, or even a get pixel function which takes coordinates for drawing and returning a color value for that pixel). So your GUI just plugs into your backend with a single function call. If you do that then your application code will be very modular and the GUI can be redesigned or entirely reimplemented in another platform without much hassle. |
Quote:
|
Write software for tablet PCs. Or add extensions to make software more useful for tablets. Such that selection methods suck when you don't have a control key. Adding a check box next to each message in an e-mail client (like that on web mail interfaces) would improve usefulness. Or adding a virtual keyboard onto a secure screen locking program as there is no way to securely lock your session and use a separate virtual keyboard.
|
sag47
Thanks for the efforts, Of course it is my fault, I did not mention my limitations in my first post. I have not used Qt before nor any other GUI creation tool. My maths is very weak, in fact I was never interested in Maths. I want some project in which I can learn how to apply various "design patterns" using "C++". Since I have to choose my domain as an Application programmer I think it is necessary for me to know at least one GUI tool so I selected Qt. I worked for sometime in C++, so I want to use that too. Now can someone guide me ? |
Quote:
Quote:
Why don't you just bite the bullet and start programming something? Either one of the projects suggested here or make up your own. Then, once you have some code which you're having trouble with ask a more specific question. Quote:
Hopefully you understand what I mean. |
Quote:
They're my favorite example of a programming concept that isn't mathematically modelable. EDIT: the Wikipedia link should really have led here: http://en.wikipedia.org/wiki/Design_...ter_science%29 |
Quote:
@anishakaul: you can just ignore my last post regarding me questioning you on design patterns. |
Thanks for the concern.
Quote:
http://www.amazon.com/Object-Oriente.../dp/0136291554 Quote:
http://www.linuxquestions.org/questi...acters-844505/ The thread I have pointed to is "not" for advertisement, I just meant to say that I have started "something". Thanks again. |
Quote:
A cooperative multi agent framework, driven by Recurrent Neural Networks with Dynamical topological update, in charge of the coordination of an autonomous fleet of Drone Fighter aircraft, Drone tactical bombers, and early warning, ranging and ECM platforms... Can anything be simpler than that... :D ? .... oh, and implement all this in RtOS, in really fast and massively redundant computing nodes, hardware shipped in each aircraft, served by wideband, frequency agile, stream encrypted telemetry and data-link connections between the drones... ... once all this is set up, just perform a "real" test, on the autonomy and cognitive capabilities of that... "thing"... http://en.wikipedia.org/wiki/Collective_intelligence .... over DPRK... :D http://www.korea-dpr.com/ |
Quote:
You can even start without a versioning repository and without automated testing but they will save time overall so chances are you will want to add them later. If the intention is to practice application development then none of the time taken familiarising with the development environment toolset will be wasted -- although you may feel you are being distracted from design and programming! You might like to incorporate debugging facilities from the outset. They are usually a great investment, repaying many times over the time spent creating them. If you are really virtuous you will document it too -- starting with functional and interface (OS, internal and external) specifications, data structure descriptions, coding standards, naming conventions, architecture, etc. |
What can be more simpler than a GUI based Text editor to start an open source project ?
A CLI based text editor. |
All times are GMT -5. The time now is 04:53 AM. |