Lectures
GUI Development with Qt
Multi-Platform Graphical
User-Interface Development
with Qt
Prof. Dr. Stefan Röttger, Stefan.Roettger@th-nuernberg.de
QWhat is Multi-Platform GUI Development?
Program Development on Linux, Mac and Windows
Related Topics
→ Consistent Software Management
→ Transparent Software Development
→ Minimization of Platform-Dependencies
→ Abstraction of Native Platforms and Libraries
What is ?
Qt is a platform-independent graphical user interface
Covered Topics:
Multi-Platform Make (CMake)
Multi-Platform Versioning
Binary Version Search
QMake und moc
Main Window and Menus
Qt Event Loop
Basic Qt UI Elements
Signal-Slot Concept
Key end Mouse Events
Widgets and Layouts
Internationalization (i18n)
Consistent Preferences
Drag and Drop
Threads
Inter-Thread Communication
Graphics with QPainter and QGL
Hands-On Project:
Lessons:
- Lesson 1: Getting Started
- Lesson 2: A First Qt Example
- Lesson 3: A Simple Painting Application with QPainter
- Lesson 4: An OpenGL Application with QGL
- Lesson 5: A Qt Program with a GUI
- Lesson 6: Signals and Slots
- Lesson 7: Threading Concepts
- Lesson 8: A Non-Blocking Qt Application
- Lesson 9: Qt Mobile
- Lesson 10: Outlook