. The ideas behind Qt and a live demo Qt in Education.

Slides:



Advertisements
Similar presentations
Windows solution for linux
Advertisements

 Dokeos  open source elearning
Lecture 4: Embedded Application Framework Qt Tutorial Cheng-Liang (Paul) Hsieh ECE 424 Embedded Systems Design.
COMPUTER SYSTEMS OPERATING SYSTEMS AND SOFTWARE NEXT.
QtQuick Training Course Module Seven. Understanding the User Interface Design and Code Panels Properties 1 Qt Quick Design Module Seven Objectives Creating.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
QtQuick Training Course Meet QtQuick. What is Qt? Why use Qt? Who uses Qt? 1 QtQuick Meet QtQuick Objectives Creating the file Background Foreground elements.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
February 2007Aalborg University, Mobile Device Group Mobile Software Technologies Course Morten Lisborg Jørgensen.
Linux GUI X-Windows System. X-Windows System A stable and extremely powerful GUI system that provides a complete Client/Server framework. The X-org foundation.
Linux Qt Graphical User Interface (GUI) Development In this session, we will cover Qt GUI development tools including: Qt Creator for remote debug and.
QT Intro. 김기형
Kate Gregory | Gregory Consulting James McNellis | Senior Engineer, Visual C++
LAMAD Symbian Qt install and deploy Installing Qt SDK and deploying Qt applications.
Cross-platform approach to create the interactive application based on ROOT and Qt GUI libraries Rene Brun (CERN) Valeri Fine (BNL,
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
Configuring PHP on IIS7 Making your application rock on IIS7 Taking advantage of the Windows platform Q&A at Open Space.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
LAMAD Symbian Qt Symbian OS One of the first modern mobile operating systems Most popular smartphone OS until the end of 2010 Main Nokia OS.
Oct ROOT 2002, CERN, Geneva Qt-Based Implementation of Low Level ROOT Graphical Layer By V.Fine.
Qt Igor November 8, 2002 Friday’s HENP Group Meeting.
Software and Services Group MeeGo SDK by GoliardWan Intel/SSG/DRD 1 Copyright © 2010 Intel Corporation. All rights reserved *MeeGo is a registered trademark.
Tallinn, 13 December 2005 EC CHM portal toolkit Miruna Bădescu Finsiel Romania.
Overview of Linux Dr. Michael L. Collard 1.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
QtQuick Training Course Module One. What is it? Why use it? Who uses it? 1 Things to know about Qt Module One Objectives Declarative UI Syntax Examples.
Open Source Genealogy Software John Finlay PhpGedView Project Manager.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 19, 2008 | Short Talk Extending TPTP for TTCN-3 Paul Slauenwhite.
MySQL™: The Open Source Database for Mission-Critical, Heavy Load Applications Kaj Arnö, VP Training, MySQL AB Stuttgart, Germany Belgrad, Serbia.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Using Qt for GUI development Brad Whitlock March 2002.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Mobile Office Ajay Pratap Singh Pundhir Developer, MeeGo.
Intro to Python Programming (Part 1) Pamela Moore Zenia Bahorski Eastern Michigan University March 16, 2011 A language to swear by, not at.
The new European Toolkit EC-CHM Miruna Bădescu EEA contractor: Eau de Web.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux September 2012 Kaplan University 1.
 Linux Mint is a computer operating system designed to work on most modern systems, including typical x86 and x64 PC’s. Linux Mint can be thought of.
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
 Before you continue you should have a basic understanding of the following:  HTML  CSS  JavaScript.
LECTURE 17 GUI Programming. GUI PROGRAMMING Today, we’re going to begin looking at how we can create GUIs (Graphical User Interfaces) in Python. So far,
8/2/07. >>> About Me Scott Shawcroft * Junior * Computer Engineering * Third Quarter TA * Creative Commons Intern * Small-time Open Source Developer
Ori Hanegby Pixtazy Blog:
Software and Services Group MeeGo SDK by Kerry Intel/SSG/OTC 1 Copyright © 2010 Intel Corporation. All rights reserved *MeeGo is a registered.
Expertsfromindia for Joomla Development. Introduction Joomla is an open source and free content management system (CMS) for publishing content on the.
CMake: Experience in ALICE P. Hristov 19/06/12. History I Recursive makefiles (F.Carminati): – Problems in dependencies – Slow "Recursive Makefiles.
Qt Development Frameworks Past, Present and Future by Knut Yrvin – Dec 2009.
From Source Code to Packages and even whole distributions By Cool Person From openSUSE.
KDE4 (libs, apps) on windows. What? ● KDElibs ● KDE apps ● Definitely not the whole desktop (even if we're going to have infinite resources :) Why? ●
1. 2 Qt Toolkit ● C++ toolkit for cross-platform GUI application development – GUI functions (GUI = graphical user interface) – Data access components,
Qt What is Qt ● Not Apple Quick Time :) ● GUI Toolkit ● General Toolkit ● Multi Platform ●
SUSE Studio: Building distributions By Cool Person From openSUSE.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Development Environment
Browsers and Web Platforms
Azure SDKs and Tools for You
Jonathan Riddell Canonical Kubuntu Ubuntu KDE
A Canonical Production January 2013
Why Nokia aquired Qt by Knut Yrvin at Community One, Apr 15 - Oslo
QT graphical user interface framework
Mobile Application Development with MeeGo™ - Programming with SDK
Qt Programming.
Cross Platform Development with Xamarin & Visual Studio 2013
Overview of Silverlight 2
BSc in Digital Media, PSUIC
Open Automation Software
Korea Software HRD Center
RText CSSE2003 Tu8a Adam Setch Dale Bliss Steven Edge Milosh Kovacevic.
Presentation transcript:

. The ideas behind Qt and a live demo Qt in Education

© 2010 Nokia Corporation and its Subsidiary(-ies). The enclosed Qt Educational Training Materials are provided under the Creative Commons Attribution-Non-Commercial-Share Alike 2.5 License Agreement. The full license text is available here: Nokia, Qt and the Nokia and Qt logos are the registered trademarks of Nokia Corporation in Finland and other countries worldwide.

What is Qt? C++ framework – bindings for other languages Python, Ruby, C#, etcetera Original for user interfaces – now for everything Databases, XML, WebKit, multimedia, networking, OpenGL, scripting, non-GUI... ”Qt is a cross platform development framework written in C++.”

What is Qt? Qt is built from modules All modules have a common scheme and are built from the same API design ideas QtCore Phonon QtXmlPatterns QtXmlQtWebKit QtSvg QtSqlQtScript QtOpenVG QtOpenGL QtNetwork QtMultimedia QtGui

What is Qt? Qt extends C++ with macros and introspection All code is still plain C++ foreach (int value, intList) { … } QObject *o = new QPustButton; o->metaObject()->className(); // returns ”QPushButton” connect(button, SIGNAL(clicked()), window, SLOT(close()));

The Purpose of Qt Cross platform applications built from one source Builds native applications with native look and feel Easy to (re)use API, high developer productivity, openess, fun to use

Desktop target platforms Windows Mac OS X Linux/Unix X11

Embedded target platforms Windows CE Symbian Maemo Embedded Linux Direct framebuffer access

Hello World

#include int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); }

Hello World #include int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); }

Hello World #include int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); }

Hello World #include int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); }

Hello World #include int main( int argc, char **argv ) { QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); }

Where is Qt used?

Commercial and Open Source LGPL – free Your application can be open or closed Changes to Qt must be fed back to the community GPL – free Your application must be open Changes to Qt must be fed back to the community Commercial – costs money Your application can be closed Changes to Qt can be kept closed

The history of Qt 1991 – Haavard Nord and Eirik Chambe-Eng begin to develop what will be Qt supporting X11 and Windows 1994 – The company Trolltech was formed 1996 – The KDE project was started by Matthias Ettrich (now works for Nokia Qt Development Frameworks)

The history of Qt 2001 – Added support for Mac OS X 2005 – All platforms released under GPL 2008 – Nokia acquires Trolltech 2009 – Support for S60

Qt Today ~840 classes ~180 developers working on Qt

Break

The Qt community Qt is open source software, but the development is led by Qt Development Frameworks. You can pay Qt for support. You can use the community for support. Or both...

The Qt Community QtCentre ( forum, news, wiki Qt labs (labs.trolltech.com) developer blogs, research projects #qt at freenode IRC channel, has wiki at qtnode.net Mailing lists (lists.trolltech.com) Qt-interest (still very active)

The KDE Community The KDE project has been built on Qt KDE TechBase (techbase.kde.org) wiki +=

Getting Qt Installers and snapshots are downloaded from qt.nokia.com/downloads Bleeding edge source trees are located at qt.gitorious.com

Getting Qt The easiest way to get started is to download the Qt SDK. It contains Qt headers and documentation Pre-built Qt libraries and tools The QtCreator integrated development environment

Windows Installation Download the Qt SDK for Windows Run the downloaded installer Click through the installer Start QtCreator from the start menu

Mac OS X installation Download the Qt SDK for Mac OS X Run the downloaded installer package Click through the installer Start QtCreator from the Finder

X11 installation If possible, use the package manager from your distribution (K)ubuntu – qt-sdk from universe Debian – qtcreator OpenSUSE – qt-creator Gentoo – qt-creator Arch Linux – qt qt-doc qt-creator...

X11 Installation Download the Qt SDK for your Linux version Make the installer executable Run the installer and click your way through it Start QtCreator from your desktop or menu chmod u+x qt-sdk-linux-*.bin

Demonstration