SlideShare a Scribd company logo
1 of 19
PRESENTATION REPORT ON
GUI DEVELOPMENT UNDER LINUX
SUBMITTED TO
Prof. PAWAN MAKHIJA SUBMITTED BY
Prof. Pooja Gupta HIMANSHU GUPTA
IT DEPARTMENT (0801IT151031)
NUPUR JAIN
(0801IT151048)
Introduction
• A graphical user interface (GUI) presents a user-friendly
mechanism for interacting with an application. A GUI
(pronounced “GOO-ee”) gives an application a distinctive
“look and feel.” GUIs are built from GUI components.
These are sometimes called controls or widgets—short
for window gadgets. A GUI component is an object with
which the user interacts via the mouse, the keyboard or
another form of input, such as voice recognition.
2
3
GUI
• Graphical user interface (GUI)
– Presents a user-friendly mechanism for interacting
with an application
– Often contains title bar, menu bar containing
menus, buttons and combo boxes
– Built from GUI components
GUI EXAMPLE
GUI Characteristics
Characteristic Description
Windows Multiple windows allow different information to be
displayed simultaneously on the user’s screen.
Icons Usually icons represent files (including folders and
applications), but they may also stand for processes (e.g.,
printer drivers).
Menus Menus bundle and organize commands (eliminating the
need for a command language).
Pointing A pointing device such as a mouse is used for command
choices from a menu or indicating items of interest in a
window.
Graphics Graphical elements can be commands on the same
display.
GUI
Advantages
• They are easy to learn and use.
– Users without experience can learn to use the system quickly.
• The user may switch attention between tasks and applications.
• Fast, full-screen interaction is possible with immediate access to the entire
screen
Problems
• A GUI is not automatically a good interface
– Many software systems are never used due to poor UI design
– A poorly designed UI can cause a user to make catastrophic errors
QT
Qt History
• Pronounce “Cute” or Qt
• Cross platform application development
framework
• It goes beyond GUI (database access, xml
parser, web, …)
• It can bind to any language and can be
written in C++, python, C#, Ruby, Ada,
Pascal, PHP, Perl, and Java.
Qt History(2)
• Qt Was initially developed by two persons, Haavard
Nord (CEO), and Eirik Chambe (President) in early 90.
• Both graduated from Norwegian Institute of Technology
in Computer Science and formed Throlltech Inc. in 1995.
• Qt 4 was published in Summer 2005 (major milestone)
• In 2008 acquired by Nokia (Finnish company)
• In 2012, acquired by Digia (Finnish company)
• 3 licenses (GPL/GNU GPL/Commercial)
• The commercial you don’t have to share the code in
open source
Qt History(3)
• Traditional C++, but later (4.7) with Qt Quick and QML
with JavaScript where it is ideal for tablet/smartphone
• Leverage with C++ , less learning curve
• It is high quality, mature, free, excellent support for
localization, support 32/64 bit computing
• Presently Qt 5.2 and Qwt 6.1 (latest version)
• Rich set of Widgets (1000+), Qwt (125+) classes
• Very Good Documentation, help, and examples
Qt Project: http://www.qt-project.org
Digia Site: http://qt.digia.com
Who uses Qt
• European Space Agency
• Google Earth
• Skype
• KDE (Operating System Dist. on Linux)
• Adobe Photoshop Album (graphics)
• Autodesk Maya (Animation)
• VLC (Video)
• Panasonic and Thales IFE (Airline)
• Navico (Navigation)
• Eykona (healing process monitor)
• Barco (Medical Imaging)
• Michelin, Intel, HP, Samsung, Blackberry, ABB, AMD, Epson, HONDA,
Cannon, …
Tools
 Qt Creator : Cross platform IDE
 Qt Designer: GUI layout and forms builder
 Qt Linguest: Internationalization toolset
 Qt Assist: Customizable documentation reader
 Qt Qmake: Cross platform build tool
 Plugin for other IDE: Integration with Visual Studio and
Eclipse
 Configure: Tool to configure Qt on any specific platform
 Qt SDK: Rich C++ library
Installation of qt
Qt
Qt
Qt
Qt
Qt
Qt

More Related Content

Similar to Qt

TopMod3d - Texas Open Source Symposium
TopMod3d - Texas Open Source SymposiumTopMod3d - Texas Open Source Symposium
TopMod3d - Texas Open Source SymposiumDavid Morris
 
Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Johan Thelin
 
Migrating from Photon to Qt
Migrating from Photon to QtMigrating from Photon to Qt
Migrating from Photon to QtICS
 
Migrating from Photon to Qt
Migrating from Photon to QtMigrating from Photon to Qt
Migrating from Photon to QtJanel Heilbrunn
 
From Uc To Embedded
From Uc To EmbeddedFrom Uc To Embedded
From Uc To Embeddedguest0cf711
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedNokia
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiFrancesco Baldassarri
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1rmitc
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10FedericoGuerinoni
 
Software Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicSoftware Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicICS
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company ProfileDeveler S.r.l.
 
Course 102: Lecture 9: Input Output Internals
Course 102: Lecture 9: Input Output Internals Course 102: Lecture 9: Input Output Internals
Course 102: Lecture 9: Input Output Internals Ahmed El-Arabawy
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 

Similar to Qt (20)

Qt
QtQt
Qt
 
TopMod3d - Texas Open Source Symposium
TopMod3d - Texas Open Source SymposiumTopMod3d - Texas Open Source Symposium
TopMod3d - Texas Open Source Symposium
 
SivaBorra
SivaBorraSivaBorra
SivaBorra
 
Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017
 
Graphical User Interface or GUI
Graphical User Interface or GUIGraphical User Interface or GUI
Graphical User Interface or GUI
 
Migrating from Photon to Qt
Migrating from Photon to QtMigrating from Photon to Qt
Migrating from Photon to Qt
 
Migrating from Photon to Qt
Migrating from Photon to QtMigrating from Photon to Qt
Migrating from Photon to Qt
 
Meet Qt
Meet QtMeet Qt
Meet Qt
 
From Uc To Embedded
From Uc To EmbeddedFrom Uc To Embedded
From Uc To Embedded
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn Stripped
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea Grandi
 
Qt quick (qml)
Qt quick (qml)Qt quick (qml)
Qt quick (qml)
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10
 
Software Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicSoftware Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business Logic
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company Profile
 
Course 102: Lecture 9: Input Output Internals
Course 102: Lecture 9: Input Output Internals Course 102: Lecture 9: Input Output Internals
Course 102: Lecture 9: Input Output Internals
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company Profile
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Rashmi_Resume
Rashmi_ResumeRashmi_Resume
Rashmi_Resume
 

Recently uploaded

Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptxNikhil Raut
 

Recently uploaded (20)

Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptx
 

Qt

  • 1. PRESENTATION REPORT ON GUI DEVELOPMENT UNDER LINUX SUBMITTED TO Prof. PAWAN MAKHIJA SUBMITTED BY Prof. Pooja Gupta HIMANSHU GUPTA IT DEPARTMENT (0801IT151031) NUPUR JAIN (0801IT151048)
  • 2. Introduction • A graphical user interface (GUI) presents a user-friendly mechanism for interacting with an application. A GUI (pronounced “GOO-ee”) gives an application a distinctive “look and feel.” GUIs are built from GUI components. These are sometimes called controls or widgets—short for window gadgets. A GUI component is an object with which the user interacts via the mouse, the keyboard or another form of input, such as voice recognition. 2
  • 3. 3 GUI • Graphical user interface (GUI) – Presents a user-friendly mechanism for interacting with an application – Often contains title bar, menu bar containing menus, buttons and combo boxes – Built from GUI components
  • 5. GUI Characteristics Characteristic Description Windows Multiple windows allow different information to be displayed simultaneously on the user’s screen. Icons Usually icons represent files (including folders and applications), but they may also stand for processes (e.g., printer drivers). Menus Menus bundle and organize commands (eliminating the need for a command language). Pointing A pointing device such as a mouse is used for command choices from a menu or indicating items of interest in a window. Graphics Graphical elements can be commands on the same display.
  • 6. GUI Advantages • They are easy to learn and use. – Users without experience can learn to use the system quickly. • The user may switch attention between tasks and applications. • Fast, full-screen interaction is possible with immediate access to the entire screen Problems • A GUI is not automatically a good interface – Many software systems are never used due to poor UI design – A poorly designed UI can cause a user to make catastrophic errors
  • 7. QT
  • 8. Qt History • Pronounce “Cute” or Qt • Cross platform application development framework • It goes beyond GUI (database access, xml parser, web, …) • It can bind to any language and can be written in C++, python, C#, Ruby, Ada, Pascal, PHP, Perl, and Java.
  • 9. Qt History(2) • Qt Was initially developed by two persons, Haavard Nord (CEO), and Eirik Chambe (President) in early 90. • Both graduated from Norwegian Institute of Technology in Computer Science and formed Throlltech Inc. in 1995. • Qt 4 was published in Summer 2005 (major milestone) • In 2008 acquired by Nokia (Finnish company) • In 2012, acquired by Digia (Finnish company) • 3 licenses (GPL/GNU GPL/Commercial) • The commercial you don’t have to share the code in open source
  • 10. Qt History(3) • Traditional C++, but later (4.7) with Qt Quick and QML with JavaScript where it is ideal for tablet/smartphone • Leverage with C++ , less learning curve • It is high quality, mature, free, excellent support for localization, support 32/64 bit computing • Presently Qt 5.2 and Qwt 6.1 (latest version) • Rich set of Widgets (1000+), Qwt (125+) classes • Very Good Documentation, help, and examples Qt Project: http://www.qt-project.org Digia Site: http://qt.digia.com
  • 11. Who uses Qt • European Space Agency • Google Earth • Skype • KDE (Operating System Dist. on Linux) • Adobe Photoshop Album (graphics) • Autodesk Maya (Animation) • VLC (Video) • Panasonic and Thales IFE (Airline) • Navico (Navigation) • Eykona (healing process monitor) • Barco (Medical Imaging) • Michelin, Intel, HP, Samsung, Blackberry, ABB, AMD, Epson, HONDA, Cannon, …
  • 12. Tools  Qt Creator : Cross platform IDE  Qt Designer: GUI layout and forms builder  Qt Linguest: Internationalization toolset  Qt Assist: Customizable documentation reader  Qt Qmake: Cross platform build tool  Plugin for other IDE: Integration with Visual Studio and Eclipse  Configure: Tool to configure Qt on any specific platform  Qt SDK: Rich C++ library

Editor's Notes

  1. <number>
  2. <number>