This document provides an overview of UI Designing and the Qt framework. It discusses what Qt is, its editions and licensing options, advantages like cross-platform development, modules, and examples of its use in mobile phones, IP communications, desktop applications, and its future direction. Some weaknesses mentioned are its large learning curve, database driver issues, disk space needs for compilation, and an outdated build system.
2. UI DesigningUI Design refers to the design of computer applications and websites with focus on user experience and interactionSome of the important tools for UI design are,Windows API, including windows.hJava and SwingGTK+ - The GIMP ToolkitQtGNOME is based on GTK+, and KDE is based on Qt2
3. What is Qt ?Pronounced officially as cute /?kju?t/.Cross-platform application frameworkDeveloped By TrolltechNokiaStable release : 4.7.3 May 4, 20113
6. The Qt AdvantageTarget multiple platforms from a single source.GUI Design & Layout - QtDesigner.Full access to complete source code on all platforms.Qt looks more native.6
8. Other AdvantagesShorter development time.Reduced maintenance expense.Rapidly respond to evolving market requirementsActively maintained to support all new mainstream OSsGUI Design & Layout - Qt Designer Translation/Localization - Qt Linguist Documentation - Qt Assistant Cross-platform build system ¨C qmake8
14. Qt in Mobile PhonesEasy installationRapid developmentOne code line, multiple devicesSupported PlatformsMaemoMeeGoSymbianMotorola A76014
15. Qt in IP Communications and Home MediaMix native and web UIPrototype the UI on the DesktopSupport for DirectFBand OpenGL ESUse industry-standard audio and video formatsIP streaming, DRM and more15
16. Qt in DesktopLinux/X11, Mac OS X and Microsoft WindowsMore ports are appearingQthas a range of bindings for various languagesKDE Plasma Workspaces16
17. Future of QtQthas simplified the process of creating an UI application in C++Qtis now concentrated on extending itself to embedded systemsBetter services are expected for music, video, television, imaging, games, business mobility for mobile devicesBetter cross-platform independence is to be achieved and further extension of Qt into other languages is expected17
18. Weaks of QTQtis growing very big so it is hard to learn.There are many problems with installing database drivers.Qtrequires vast amounts of disk space for compilation QMakeis outdated.18
Respected Teachers n my dear friends,My seminar topic is qt
Lets begin with Ui designingUI Design refers to the design of computer applications and websites with focus on user experience and interactionSome of the important tools for UI design are,Windows API, including windows.hJava and SwingGTK+ - The GIMP ToolkitQtGNOME is based on GTK+, and KDE is based on Qt
What is qt?Its officially pronounced as cuteis a cross-platform application framework that is widely used for developing application software withgraphical user interface (GUI)Orginal producer is troll tech now nokia is maintaining it
Gui : commercially entery level edition. Network and database support is stripped off in this editonFull : Complete commertialediton.Open source : which keeps the 4 laws of foss
Why use qt or why its better from its alternatives
Its cross platform ie a code writtern in qt can be run on multiple platforms and devices.Devices like mobile phones, desktops, ebook readers, tablets..And Platforms like Gnu Linux,windows,meego,smbianNo need to change the code on chage of platform or deviceThe Qt designer is another advantage.As its open sourece the programmer can change even qt according to his needsQt looks more native on any platform.
This is a weather application written in Qt forsymbian 60 smart phone.The same code can be compiled for linux an windows and run on them.
Qt source code is sameQtApi is also same for different platforms n devicesOnly thing chages is the graphics frame work of each platforms
Module Description QtCore Core non-graphical classes used by other modules QtGui Graphical user interface (GUI) components QtNetwork Classes for network programming QtOpenGL OpenGL support classes QtScript Classes for evaluating Qt Scripts QtSql Classes for database integration using SQL QtSvg Classes for displaying contents of SVG files QtWebKit Classes for displaying and editing web content QtXml Classes for handling XML QtXmlPatterns An XQuery& XPathengine for XML and custom data models Phonon Multimedia framework classes Qt3Support Qt 3 compatibility classes QtDesigner Classes for extending Qt Designer QtUiTools Create user interfaces from .ui-files at run time QtHelp Classes for online help QtAssistant Support for online help QtTest Tool classes for unit testing
Gnome is not actively maintaing any documentation for GTK
Lets take a look in to where qt is in use
Latest mobile phoneos support qtMaemo ¡ etc are some of themWhen a code is written it can be run on any of thes mobile os
Qt is released by Nokia on the following platforms:Linux/X11, Mac OS X andMicrosoft WindowsSince qt is open source various ports have been appearing like Qt for OpenSolaris, Qt-iPhone¡Qt is most notably used in Autodesk Maya, Google Earth, KDE, Adobe Photoshop Elements, OPIE, Skype, VLC media player, VirtualBox, and Mathematica