Write a dialog-style application that calculates compound interest. The application should be very similar in style and structure to the Currency application, and should look like this:
The amount should be automatically recalculated every time the user changes one of the variable factors, that is, the principle, rate, or years. The years combobox should have the texts "1 year", "2 years", "3 years", and so on, so the number of years will be the combobox's current index + 1. The compound interest formula in Python is amount = principal * ((1 + (rate / 100.0)) ** years). The QDoubleSpinBox class has setPrefix() and setSuffix() methods which can be used for the "$" and "%" symbols. The whole application can be written in around 60 lines.
Hint: The updating can be done by connecting suitable spinbox and combobox signals to an updateUi() slot where the calculations are performed and the amount label is updated.
A model answer is provided in the file chap04/interest.pyw.
This page intentionally left blank
• Standard Dialogs
• Smart Dialogs
Was this article helpful?
Download Tube Jacker And Discover Everything You Need To Know About Jacking Unlimited Traffic From The Video Giant. The drop dead easy way to create winning video campaigns that will FLOOD your website with unstoppable FREE traffic, all on complete and total autopilot. How to exploit a sneaky method of boosting exposure and getting your videos to the top of Google within 72 hours, guaranteed.