Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mutse/qt5-book-code
Porting source code of the book C++ GUI Programming with Qt 4 from Qt4 to Qt5
https://github.com/mutse/qt5-book-code
Last synced: 18 days ago
JSON representation
Porting source code of the book C++ GUI Programming with Qt 4 from Qt4 to Qt5
- Host: GitHub
- URL: https://github.com/mutse/qt5-book-code
- Owner: mutse
- License: mit
- Created: 2013-02-19T14:57:57.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2022-07-23T15:06:58.000Z (over 2 years ago)
- Last Synced: 2024-07-31T22:44:29.665Z (3 months ago)
- Language: C++
- Size: 499 KB
- Stars: 538
- Watchers: 79
- Forks: 199
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Qt5 Book Code
=============**Description**:
Porting the source code of the book C++ GUI Programming with Qt 4 (second edition) from Qt4 to Qt5 by Mutse Young.
The examples for all chapters with Qt 5.0 will be built on Ubuntu 12.04, and you can install qt5.0 with [ppa](http://developer.ubuntu.com/get-started/gomobile/).
## Contents
1. Getting Started
chap01/age
chap01/hello
chap01/quit2. Creating Dialogs
chap02/find
chap02/gotocell1
chap02/gotocell2
chap02/gotocell3
chap02/sort3. Creating Main Windows
chap03/spreadsheet
4. Implementing Application Functionality
chap04/spreadsheet
5. Creating Custom Widgets
chap05/hexspinbox
chap05/iconeditor
chap05/iconeditorplugin
chap05/plotter6. Layout Management
chap06/findfile1
chap06/findfile2
chap06/findfile3
chap06/mailclient
chap06/mdieditor
chap06/preferences
chap06/splitter7. Event Processing
chap07/ticker
8. 2D Graphics
chap08/cityscape
chap08/diagram
chap08/oventimer9. Drag and Drop
chap09/projectchooser
10. Item View Classes
chap10/booleanparser
chap10/cities
chap10/colornames
chap10/coordinatesetter
chap10/currencies
chap10/directoryviewer
chap10/flowchartsymbolpicker
chap10/settingsviewer
chap10/teamleaders
chap10/trackeditor12. Input/Output
chap12/imageconverter
chap12/imagespace
chap12/tidy13. Databases
chap13/scooters
chap13/staffmanager14. Multithreading
chap14/imagepro
chap14/semaphores
chap14/threads
chap14/waitconditions15. Networking
chap15/ftpget
chap15/httpget
chap15/spider
chap15/tripplanner
chap15/tripserver
chap15/weatherballoon
chap15/weatherstation16. XML
chap16/domparser
chap16/saxhandler
chap16/xmlstreamreader
chap16/xmlstreamwriter19. Look and Feel Customization
chap19/bronze
chap19/candy20. 3D Graphics
chap20/teapots
chap20/tetrahedron
chap20/vowelcube21. Creating Plugins
chap21/basiceffectsplugin
chap21/bronze
chap21/bronzestyleplugin
chap21/cursorplugin
chap21/extraeffectsplugin
chap21/textart22. Application Scripting
chap22/calculator
chap22/gaspump
chap22/htmleditor23. Platform-Specific Features
chap23/addressbook
chap23/bouncer
chap23/mediaplayer
chap23/tictactoe24. Embedded Programming
chap24/expenses
chap24/unitconverter## Note
The chap15 Networking needs QtFtp module before compiling because it is removed in Qt5. You can download QtFtp from its [repo](git://gitorious.org/qt/qtftp.git) by git command:
> git clone git://gitorious.org/qt/qtftp.git
All examples are compiled on Ubuntu 12.04.2 LTE with Qt5, except the chap23,
which is only compiled on Windows platform with axserver module.## Thanks
Ersin Özkan
reported pixmap.fill(this, 0, 0) in the chap05/plotter/plotter.cpp is deprecated with QT5.0.2, and suggested to use fill(QColor &) instead it.
Adriano Martinez
found the bug pixmap.fill(palette().dark().color()) not work in Qt5.5, and suggested to use
fill(QWidget::palette().color(QWidget::backgroundRole())) instead it.## TODO
> Test with Qt5.0.1
> Test with Qt5.0.2
> Testing with Qt6.3.1
## Getting involved
Any questions or suggestions are welcome. You can contact me with [email protected]