Surface and Volumetric Data Rendering and Visualisation
|
|
- Sylvia Scott
- 8 years ago
- Views:
Transcription
1 Surface and Volumetric Data Rendering and Visualisation THE Qt TOOLKIT Department of Information Engineering Faculty of Engineering University of Brescia Via Branze, Brescia - ITALY 1
2 What is Qt? Qt is a cross platform development framework written in C++. C++ framework bindings for other languages Python, Ruby, C#, etc. Cross platform applications built from one source Originally used for interfaces, now for everything Databases, XML, WebKit, multimedia, networking, OpenGL, scripting, non-gui... 2
3 What is Qt? Qt is made up of modules All modules have a common scheme and are built from the same API design ideas 3
4 Desktop target platforms Windows Mac OS X Linux/Unix X11 4
5 Embedded target platforms Windows CE Symbian Maemo Embedded Linux Direct framebuffer access 5
6 The history of Qt 1991 Haavard Nord and Eirik Chambe-Eng begin to develop what will be Qt supporting X11 and Windows 1993 They produced Qt's first graphics kernel and could implement their own widget 1994 The company Trolltech was formed 1996 The KDE project was started by Matthias Ettrich (now works for Nokia Qt Development Frameworks) 2001 Added support for Mac OS X 2005 All platforms released under GPL 2008 Nokia acquires Trolltech 2009 Support for S60 6
7 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) 7
8 Getting Qt Installers and snapshots are downloaded from qt.nokia.com/downloads 8
9 Windows Installation 1.Download the Qt SDK for Windows 2.Run the downloaded installer 3.Click through the installer 4.Start QtCreator from the start menu 9
10 Mac OS X installation 1.Download the Qt SDK for Mac OS X 2.Run the downloaded installer package 3.Click through the installer 4.Start QtCreator from the Finder 10
11 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... 11
12 X11 installation 1.Download the Qt SDK for your Linux version 2.Make the installer executable chmod u+x qt-sdk-linux-*.bin 3.Run the installer and click your way through it 4.Start QtCreator from your desktop or menu 12
13 Hello World Open Qt Creator File New File or Project Other Project Empty Qt Project 13
14 Hello World File New File or Project C++ C++ Source file 14
15 Hello World #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 15
16 Hello World #include <QApplication> #include <QWidget> We include necessary header files. int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 16
17 Hello World #include <QApplication> #include <QWidget> This is the application object. Each application programmed in Qt4 must have this object. Except for console applications. int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 17
18 Hello World This is our main widget. #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 18
19 Hello World #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); Here we resize the widget. Set a title for our main window. In this case, the QWidget is our main window. And finally show the widget on the screen. QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 19
20 Hello World #include <QApplication> #include <QWidget> We start the main loop of the application. int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 20
21 Hello World 21
22 The QObject QObject is the base class of almost all Qt classes and all widgets Exception: Classes that need to be lightweight such as graphical primitives Data containers (QString, QList, QChar, etc) Classes that needs to be copyable, as QObjects cannot be copied It contains many of the mechanisms that make up Qt events signals and slots properties memory management 22
23 Memory Management QObject can have parent and children When a parent object is deleted, it deletes its children #include <QApplication> #include <QWidget> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget *parent = new QWidget; parent->resize(250, 150); parent->setwindowtitle("hello World!"); QLabel *mylabel = new QLabel("Hello World!!!",parent); mylabel->move(80,60); parent->show(); return app.exec(); } 23
24 Memory Management QObject can have parent and children When a parent object is deleted, it deletes its children 24
25 Signals and Slots The signals and slots are what makes the different Qt components as reusable as they are. They provide a mechanism through which it is possible to expose interfaces that can be freely interconnected (a menu item, push button, tool-bar button,, can expose signal corresponding to "activated", "clicked" or any other appropriate event). By connecting such a signal to a slot of any other item, the event automatically calls the slots. The key advantage of the signals and slots is that the caller does not have to know anything about the receiver and vice versa. You can connect as many signals as you want to a single slot, and a signal can be connected to as many slots as you need. It is even possible to connect a signal directly to another signal. (This will emit the second signal immediately whenever the first is emitted.) 25
26 Signals and Slots In order to be able to use the signals and slots each class has to be declared in a header file. The implementation is best placed in a separate cpp file. The header file is then passed through a Qt tool known as the moc. The moc produces a cpp containing the code that makes the signals and slots happen (and more). The figure illustrates this flow. Notice the naming convention used (the moc_ prefix) in the figure. This additional compilation stage may seem to complicate the building process, but there is yet another Qt tool, qmake that makes it as simple to build any Qt application. This will be described in further on in this tutorial. 26
27 Signals and Slots Qt's widgets have many predefined signals, but we can always subclass widgets to add our own signals to them. A slot is a function that is called in response to a particular signal. 27
28 A More Complex Example File New File or Project QtWidget Project Qt GUI Application 28
29 A More Complex Example Base class: QWidget 29
30 A More Complex Example An empty Window... 30
31 A More Complex Example 5 Files: A.pro project file We don't need to change it :) 31
32 A More Complex Example 5 Files: A main.cpp file We don't need to change it :) 32
33 A More Complex Example 5 Files: widget.cpp and widget.h files We talk about them later 5 Files: widget.ui double click on it: it should start the Qt Designer 33
34 A More Complex Example Add a Text Browser (double-click it for setting the default text) Add 2 Push Buttons (call them through the inspector my_button and quit) Optionally add layouts and spacers for a more precise localization of the objects You can already run the application, but it just do nothing :) 34
35 A More Complex Example widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> namespace Ui { class Widget;} class Widget : public Qwidget { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); We define the slots that we want public slots: void rewrite_text(); to be executed when a certain void quit(); signal is emitted. private: Ui::Widget *ui;}; #endif // WIDGET_H 35
36 A More Complex Example widget.cpp #include "widget.h" #include "ui_widget.h" void Widget::rewrite_text(){ ui->textbrowser->settext("you have clicked the button!!!");} void Widget::quit(){ qapp->quit();} Widget::Widget(QWidget *parent) : QWidget(parent),ui(new Ui::Widget){ ui->setupui(this); connect(ui->my_button, SIGNAL(clicked()),this,SLOT(rewrite_text())); connect(ui->quit, SIGNAL(clicked()),this,SLOT(quit())); } Widget::~Widget(){ delete ui;} We define which slot is executed when the specified signal is emitted. 36
37 A More Complex Example widget.cpp #include "widget.h" #include "ui_widget.h" And obviously the implementation of the slots. void Widget::rewrite_text(){ ui->textbrowser->settext("you have clicked the button!!!");} void Widget::quit(){ qapp->quit();} Widget::Widget(QWidget *parent) : QWidget(parent),ui(new Ui::Widget){ ui->setupui(this); connect(ui->my_button, SIGNAL(clicked()),this,SLOT(rewrite_text())); connect(ui->quit, SIGNAL(clicked()),this,SLOT(quit())); } Widget::~Widget(){ delete ui;} 37
38 Documentation 38
The Most Popular UI/Apps Framework For IVI on Linux
The Most Popular UI/Apps Framework For IVI on Linux About me Tasuku Suzuki Qt Engineer Qt, Developer Experience and Marketing, Nokia Have been using Qt since 2002 Joined Trolltech in 2006 Nokia since 2008
More information[PRAKTISCHE ASPEKTE DER INFORMATIK SS 2014]
2014 Institut für Computergraphik, TU Braunschweig Pablo Bauszat [PRAKTISCHE ASPEKTE DER INFORMATIK SS 2014] All elemental steps that will get you started for your new life as a computer science programmer.
More informationAndreas Burghart 6 October 2014 v1.0
Yocto Qt Application Development Andreas Burghart 6 October 2014 Contents 1.0 Introduction... 3 1.1 Qt for Embedded Linux... 3 1.2 Outline... 4 1.3 Assumptions... 5 1.4 Corrections... 5 1.5 Version...
More informationQt in Education. The Qt object model and the signal slot concept
Qt in Education The Qt object model and the signal slot concept. 2010 Nokia Corporation and its Subsidiary(-ies). The enclosed Qt Educational Training Materials are provided under the Creative Commons
More informationCross-platform C++ development using Qt
Cross-platform C++ development using Qt Fall 2005 QT Presentation By Gabe Rudy Overview About Trolltech /QT Qt Features and Benefits Examples and Code Demos and more Code! Questions About Trolltech/QT
More informationBogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?
BogDan Vatra and Andy Gryc Qt on Android: Is it right for you? Coffee and Code sessions Free, three-hour, hands-on session that delves into the internals of Qt on Android. Learn how to: set up the Qt development
More informationNew Qt APIs for Mobile Development. Mobility I Alex Blasche
New Qt APIs for Mobile Development Mobility I Alex Blasche What is Qt Mobility about? Mobile Gap Compatibility Availability QML support Beyond Mobile Mobility API Overview Consumer engagement Data Driven
More informationBeginning Nokia Apps. Development. Qt and HTIVIL5 for Symbian and MeeGo. Ray Rischpater. Apress. Daniel Zucker
Beginning Nokia Apps Development Qt and HTIVIL5 for Symbian and MeeGo Ray Rischpater Daniel Zucker Apress Contents Contents at a Glance... I Foreword About the Authors About the Technical Reviewers Acknowledgments
More informationMobile Development with Qt
Mobile Development with Qt Developing for Symbian and Maemo Daniel Molkentin Nokia, Qt Development Frameworks 1 Yours Truly Developer and Promoter for the KDE Project since 2000 Author of The Book of Qt
More informationCrash course to. Qt Quick Game Programming
Crash course to Qt Quick Game Programming About this document This tutorial has been written in cooperation between NOMOVOK and Quit Coding. QUIt Coding is an official member of the Qt Ambassador Program.
More informationBuilding a Python Plugin
Building a Python Plugin QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi This work is licensed under a Creative Commons Attribution 4.0 International License. Building a Python
More informationWriting standalone Qt & Python applications for Android
Writing standalone Qt & Python applications for Android Martin Kolman Red Hat & Faculty of Informatics, Masaryk University http://www.modrana.org/om2013 martin.kolman@gmail.com 1 Overview Writing Android
More informationDavid Boddie. PyCon UK 2007, Birmingham
Creating GUI Applications with PyQt and Qt Designer David Boddie dboddie@trolltech.com PyCon UK 2007, Birmingham Qt, Qtopia and Trolltech are registered trademarks of Trolltech ASA Contents 1. What are
More informationiphone Objective-C Exercises
iphone Objective-C Exercises About These Exercises The only prerequisite for these exercises is an eagerness to learn. While it helps to have a background in object-oriented programming, that is not a
More informationPyQt for Desktop and Embedded Devices
PyQt for Desktop and Embedded Devices David Boddie PyCon Tre, Firenze, 8 th 10 th May 2009 About Qt Developed by Qt Software (Nokia) Cross-platform C++ framework Linux, Windows,
More informationGUI application set up using QT designer. Sana Siddique. Team 5
GUI application set up using QT designer Sana Siddique Team 5 Introduction: A very important part of the Team 5 breakout board project is to develop a user friendly Graphical User Interface that is able
More informationQt at NA-MIC Summer 2010. Qt Development Frameworks: Qt is used everywhere. Qt licenses support all business models. Why Qt?
Qt at NA-MIC Summer 2010 Adam Weinrich Nokia QtDf Jeff LeBlanc - ICS Qt Development Frameworks: Qt Development Frameworks founded in 1994 Norwegian Trolltech acquired by Finish Nokia in 2008 More than
More informationAn Incomplete C++ Primer. University of Wyoming MA 5310
An Incomplete C++ Primer University of Wyoming MA 5310 Professor Craig C. Douglas http://www.mgnet.org/~douglas/classes/na-sc/notes/c++primer.pdf C++ is a legacy programming language, as is other languages
More informationProgramming Mobile Apps with Python
Programming Mobile Apps with Python Andreas Schreiber EuroPython 2012, Florence, Italy (July 3, 2012) Medando Mobile Health Apps Slide 2 My Blood Pressure Slide 3 Overview
More informationQML and JavaScript for Native App Development
Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript
More informationCSC230 Getting Starting in C. Tyler Bletsch
CSC230 Getting Starting in C Tyler Bletsch What is C? The language of UNIX Procedural language (no classes) Low-level access to memory Easy to map to machine language Not much run-time stuff needed Surprisingly
More informationBlackBerry 10. App Development. Learn. A Cascades-Driven Approach. Build cutting-edge BlackBerry 10 apps with Qt, C++, and the Cascades UI Framework
Build cutting-edge BlackBerry 10 apps with Qt, C++, and the Cascades UI Framework Learn BlackBerry 10 App Development A Cascades-Driven Approach Anwar Ludin For your convenience Apress has placed some
More informationLecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
More informationCode::Blocks Student Manual
Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of
More informationWaspmote IDE. User Guide
Waspmote IDE User Guide Index Document Version: v4.1-01/2014 Libelium Comunicaciones Distribuidas S.L. INDEX 1. Introduction... 3 1.1. New features...3 1.2. Other notes...3 2. Installation... 4 2.1. Windows...4
More informationOur software strategy
Our software strategy Contents 1. Executive Summary 2. Architecture for differentiation and efficiency 3. Device platforms for all needs Mobile Computers Maemo Smartphones Symbian Mobile Phones Series
More informationGetting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd
Getting Started with Tizen SDK : How to develop a Web app Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd Introduction to Tizen SDK Tizen Platform (1/2) Application Web Applications Native Applications
More informationVisual Studio 2008 Express Editions
Visual Studio 2008 Express Editions Visual Studio 2008 Installation Instructions Burning a Visual Studio 2008 Express Editions DVD Download (http://www.microsoft.com/express/download/) the Visual Studio
More informationIOIO for Android Beginners Guide Introduction
IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to
More informationEmbedded Linux development training 4 days session
Embedded Linux development training 4 days session Title Overview Duration Trainer Language Audience Prerequisites Embedded Linux development training Understanding the Linux kernel Building the Linux
More informationPython for Series 60 Platform
F O R U M N O K I A Getting Started with Python for Series 60 Platform Version 1.2; September 28, 2005 Python for Series 60 Platform Copyright 2005 Nokia Corporation. All rights reserved. Nokia and Nokia
More informationThe BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul jellul@imperial.ac.uk Overview Brief introduction to Body Sensor Networks BSN Hardware
More informationFrom the Desktop to the Mobile Cloud: Extending your Qt Widget Desktop Application as a Back-end Service
From the Desktop to the Mobile Cloud: Extending your Qt Widget Desktop Application as a Back-end Service Cameron Kiddle Senior Product Manager Calgary Scientific Inc. cameron.kiddle@calgaryscientific.com
More informationECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android
Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based
More informationThe MaXX Desktop. Workstation Environment. Revised Road Map Version 0.7. for Graphics Professionals
The MaXX Desktop Workstation Environment for Graphics Professionals Revised Road Map Version 0.7 Document History Author Date Version Comments Eric Masson 01/11/2007 0.5 First Draft Eric Masson 18/11/2007
More informationHow To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
More informationOverview of CS 282 & Android
Overview of CS 282 & Android Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282
More informationAndroid Basics. Xin Yang 2016-05-06
Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)
More informationTHE WHIM WINDOW MANAGER
1 Introduction THE WHIM WINDOW MANAGER Steve Redler IV, SCSE SR Technology New Jersey U.S.A George Peter Staplin Abstract Whim is a window manager written for the X11 graphical windowing system that has
More informationVisual Basic Programming. An Introduction
Visual Basic Programming An Introduction Why Visual Basic? Programming for the Windows User Interface is extremely complicated. Other Graphical User Interfaces (GUI) are no better. Visual Basic provides
More informationEmbedded Software Development
Linköpings Tekniska Högskola Institutionen för Datavetanskap (IDA), Software and Systems (SaS) TDDI11, Embedded Software 2010-04-22 Embedded Software Development Host and Target Machine Typical embedded
More informationThese instructions were tested on OS X 10.9.4. Earlier or later versions may have slight or major differences in how things work and appear.
These instructions were tested on OS X 10.9.4. Earlier or later versions may have slight or major differences in how things work and appear. PART ONE VBOX INSTALL AND FILE STAGING You will be given a location
More informationA Deeper Look at Signals and Slots
A Deeper Look at Signals and Slots what are signals and slots? Scott Collins 2005.12.19 There's a short answer and a long answer. We're going to have the most fun walking through the long answer, but for
More informationQNX SDK for Apps and Media 1.1. Qt Developer's Guide
QNX SDK for Apps and Media 1.1 Qt Developer's Guide 2014 2015, QNX Software Systems Limited, a subsidiary of BlackBerry Limited. All rights reserved. QNX Software Systems Limited 1001 Farrar Road Ottawa,
More informationCS 103 Lab Linux and Virtual Machines
1 Introduction In this lab you will login to your Linux VM and write your first C/C++ program, compile it, and then execute it. 2 What you will learn In this lab you will learn the basic commands and navigation
More informationVCL Access. VCL provides access to Linux and Windows 7 Virtual Machines. Users will only see those images that they are authorized to access.
What is VCL? VCL (Virtual Computer Lab) is a service running on servers in IIT s datacenter that enables users to schedule and connect to virtual desktops running specific academic software applications
More informationA generic framework for game development
A generic framework for game development Michael Haller FH Hagenberg (MTD) AUSTRIA haller@hagenberg.at Werner Hartmann FAW, University of Linz AUSTRIA werner.hartmann@faw.unilinz.ac.at Jürgen Zauner FH
More informationQt Signals and Slots. Olivier Goffart. October 2013
Qt Signals and Slots Olivier Goffart October 2013 About Me About Me QStyleSheetStyle Itemviews Animation Framework QtScript (porting to JSC and V8) QObject, moc QML Debugger Modularisation... About Me
More informationHYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI
More informationIVI Configuration Store
Agilent Developer Network White Paper Stephen J. Greer Agilent Technologies, Inc. The holds information about IVI drivers installed on the computer and configuration information for an instrument system.
More informationFlashAir. Firmware Update Tool Ver. 1.00.04. User s Manual. (For updating a Mac system via the Internet)
FlashAir Firmware Update Tool Ver. 1.00.04 User s Manual (For updating a Mac system via the Internet) 1 FlashAir firmware update tool Version 1.00.04 Toshiba Corporation Semiconductor & Storage Products
More informationNetwork Programming in Qt. TCP/IP Protocol Stack
Network Programming in Qt Prof. Tiago Garcia de Senna Carneiro DECOM UFOP 2007 TCP/IP Protocol Stack Roteador UFOP Roteador UFMG DECOM DEFIS DCC DEMAT Internet 1 Domain Name Server (DNS) A maioria dos
More informationIntegrating Mobile into Your Cross- Platform Strategy with Qt
Integrating Mobile into Your Cross- Platform Strategy with Qt Tuukka Ahoniemi Technical Product Marketing Manager tuukka.ahoniemi@theqtcompany.com Qt Developer Days 2014 Agenda Qt and Mobile Platforms
More informationChapter 1: Getting Started
Chapter 1: Getting Started Every journey begins with a single step, and in ours it's getting to the point where you can compile, link, run, and debug C++ programs. This depends on what operating system
More informationIntroduction to Android SDK Jordi Linares
Introduction to Android SDK Introduction to Android SDK http://www.android.com Introduction to Android SDK Google -> OHA (Open Handset Alliance) The first truly open and comprehensive platform for mobile
More informationQt/Embedded Whitepaper. Trolltech
Qt/Embedded Whitepaper Trolltech www.trolltech.com Abstract This whitepaper describes the Qt/Embedded C++ toolkit for GUI and application development on embedded devices. It runs on any device supported
More informationSpecialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
More informationAppendix M: Introduction to Microsoft Visual C++ 2010 Express Edition
Appendix M: Introduction to Microsoft Visual C++ 2010 Express Edition This book may be ordered from Addison-Wesley in a value pack that includes Microsoft Visual C++ 2010 Express Edition. Visual C++ 2010
More informationReminders. Lab opens from today. Many students want to use the extra I/O pins on
Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students
More informationHow To Sync Google Drive On A Mac Computer With A Gmail Account On A Gcd (For A Student) On A Pc Or Mac Or Mac (For An Older Person) On An Ipad Or Ipad (For Older People) On
Installation and Setup of Google Drive for Students on Mac OS X Purpose: This guide will lead you through the Google Drive Installation and Configuration. Pre-requisites: 1) ODU Student Gmail account 2)
More informationDeveloping Applications for ios
Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts
More informationMEAP Edition Manning Early Access Program Hello! ios Development version 14
MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents
More informationHypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
More informationUsing the free iweb webpage templates
Table of Contents: Using the free iweb webpage templates Overview... 1 Setup... 1 How to download... 2 How to extract the template files from the.zip file... 2 Programs to use... 3 Rules to follow... 3
More informationBuilding Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7
Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7 Jeff Linwood 1st Chapter, Early Release Introduction... 3 Prerequisites... 3 Introduction to Mobile Apps...
More informationQt Features for Hybrid Web/Native Application Development
White Paper Qt Features for Hybrid Web/Native Application Development Today s computer users live and work in an interconnected world. They always have a network at hand and expect their data to be available
More informationQt on i.mx6. Hands-on Instructions. Copyright 2012 Digia Plc.
s Exercise 1a: UI Design BMI Calculator... 3 Exercise 1b: Signals and Slots BMI Calculator... 5 Exercise 2: Deploying to an i.mx6... 6 Exercise 3: Stop-Clock... 11 Objectives Exercise 1a: UI Design BMI
More informationEuroPython 2006, CERN, Geneva. 2006 David Boddie and Torsten Marek * Qt and Trolltech are registered trademarks of Trolltech ASA
Introducing PyQt4* for GUI Application Development David Boddie dboddie@trolltech.com Torsten Marek shlomme@gmx.net EuroPython 2006, CERN, Geneva 2006 David Boddie and Torsten Marek * Qt and Trolltech
More informationAES Crypt User Guide
AES Crypt User Guide Publication Date: 2013-12-26 Original Author: Gary C. Kessler (gck@garykessler.net) Revision History Date Contributor Changes 2012-01-17 Gary C. Kessler First version 2013-03-03 Doug
More informationIntroduction to GUI programming in Python. Alice Invernizzi a.invernizzi@cineca.it
Introduction to GUI programming in Python Alice Invernizzi a.invernizzi@cineca.it Index Introduction to GUI programming Overview of Qt Framework for Python How to embed matplotlib/vtk widget inside Qt
More informationZend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues
Zend Server 4.0 Beta 2 Release Announcement Thank you for your participation in the Zend Server 4.0 beta program. Your involvement will help us ensure we best address your needs and deliver even higher
More informationInitial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion
Initial Setup of Microsoft Outlook Concept This document describes the procedures for setting up the Microsoft Outlook email client to download messages from Google Mail using Internet Message Access Protocol
More informationAndroid Mobile App Building Tutorial
Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.
More informationObjectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
More informationThe Google Web Toolkit (GWT): Declarative Layout with UiBinder Basics
2013 Marty Hall & Yaakov Chaikin The Google Web Toolkit (GWT): Declarative Layout with UiBinder Basics (GWT 2.5 Version) Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/gwt.html
More informationComposite.Community.Newsletter - User Guide
Composite.Community.Newsletter - User Guide Composite 2015-11-09 Composite A/S Nygårdsvej 16 DK-2100 Copenhagen Phone +45 3915 7600 www.composite.net Contents 1 INTRODUCTION... 4 1.1 Who Should Read This
More informationUsing ADOBE CONTRIBUTE CS5
Using ADOBE CONTRIBUTE CS5 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: What s new Chapter 2: Setting up Contribute The
More informationSoftware Development Environment. Installation Guide
Software Development Environment Installation Guide Software Installation Guide This step-by-step guide is meant to help teachers and students set up the necessary software development environment. By
More informationThe Desktop Sharing Handbook. Brad Hards
Brad Hards 2 Contents 1 Introduction 5 2 The Remote Frame Buffer protocol 6 3 Using Desktop Sharing 7 3.1 Managing Desktop Sharing invitations.......................... 9 3.2 Quit Desktop Sharing....................................
More informationCapture and analysis of 802.11 wireless traffic
Capture and analysis of 802.11 wireless traffic October 2012 Ver. 1.00 Copyright Connect One Ltd., 2008-2012 The information in this document is subject to change without notice and shall not be construed
More informationCS420: Operating Systems OS Services & System Calls
NK YORK COLLEGE OF PENNSYLVANIA HG OK 2 YORK COLLEGE OF PENNSYLVAN OS Services & System Calls James Moscola Department of Physical Sciences York College of Pennsylvania Based on Operating System Concepts,
More informationUsing SQL Developer. Copyright 2008, Oracle. All rights reserved.
Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Install Oracle SQL Developer Identify menu items of
More informationCreating Basic Reports with the SAP Query Tool
CHAPTER Creating Basic Reports with the SAP Query Tool In this chapter The SAP Query Tool 24 Creating a Basic List Query by Using the SAP Query Tool 24 Reviewing the Options on Each of the Five Basic Screens
More informationPcounter Web Administrator User Guide - v2014-09-08. Pcounter Web Administrator User Guide Version 1.0
Pcounter Web Administrator User Guide - v2014-09-08 Pcounter Web Administrator User Guide Version 1.0 Table of Contents Table of Contents... 2 Overview... 3 Installation Prerequisites and Requirements...
More informationBuilding and Using Web Services With JDeveloper 11g
Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the
More informationINTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011
INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 1 Goals of the Lecture Present an introduction to the Android Framework Coverage of the framework will be
More informationBest Practices in Qt Quick/QML. Langston Ball Senior Qt Developer ICS, Inc.
Best Practices in Qt Quick/QML Langston Ball Senior Qt Developer ICS, Inc. Topics Introduction Integrating C++ and QML Anchors Are Your Friend Keyboard and Input Handling Closing Introduction (Delete if
More informationSelect the name of the application and click on Force Quit.
Mac and Windows Differences 1. Mouse buttons. The Mac mouse has a single button whereas a Windows mouse has two buttons. To display a contextual menu in a Mac environment, control+click on an object, unless
More informationQuick start. A project with SpagoBI 3.x
Quick start. A project with SpagoBI 3.x Summary: 1 SPAGOBI...2 2 SOFTWARE DOWNLOAD...4 3 SOFTWARE INSTALLATION AND CONFIGURATION...5 3.1 Installing SpagoBI Server...5 3.2Installing SpagoBI Studio and Meta...6
More informationAndroid Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development
Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup
More informationBall Aerospace s COSMOS Open Source Test System
Ball Aerospace s COSMOS Open Source Test System Ryan J. Melton Ball Aerospace & Technologies Corp. Boulder, CO ABSTRACT Ball Aerospace COSMOS is a free and readily available open source test and operations
More informationMobile application development with QML & PySide
Mobile application development with QML & PySide Martin Kolman, Faculty of Informatics, Masaryk University slides: http://www.modrana.org/om2012 example program: https://github.com/m4rtink/expyside What
More informationTizen.org Web Infrastructure. Michael Shaver, Intel Daehyeon Jung, Samsung
Tizen.org Web Infrastructure Michael Shaver, Intel Daehyeon Jung, Samsung Why do we need it? Map of Infrastructure Current Features Roadmap of Features Who s Involved 2 Why do we need it? Diverse audience!
More informationInstalling Microsoft Outlook on a Macintosh. This document explains how to download, install and configure Microsoft Outlook on a Macintosh.
Reference : USER184 Issue date : December 2002 Revision date : September 2007 Classification : Software Originator : Hugh Burt REVISED DOCUMENT Installing Microsoft Outlook on a Macintosh This document
More informationCreating a Poster in PowerPoint 2010. A. Set Up Your Poster
View the Best Practices in Poster Design located at http://www.emich.edu/training/poster before you begin creating a poster. Then in PowerPoint: (A) set up the poster size and orientation, (B) add and
More informationLazy OpenCV installation and use with Visual Studio
Lazy OpenCV installation and use with Visual Studio Overview This tutorial will walk you through: How to install OpenCV on Windows, both: The pre-built version (useful if you won t be modifying the OpenCV
More informationChapter 4. Operating Systems and File Management
Chapter 4 Operating Systems and File Management Chapter Contents Section A: Operating System Basics Section B: Today s Operating Systems Section C: File Basics Section D: File Management Section E: Backup
More informationWebPlus X7. Quick Start Guide. Simple steps for designing your site and getting it online.
WebPlus X7 Quick Start Guide Simple steps for designing your site and getting it online. In this guide, we will refer to specific tools, toolbars, tabs, or options. Use this visual reference to help locate
More informationGive a Push to Your Qt Application with Qt Cloud Services and WebSockets
Give a Push to Your Qt Application with Qt Cloud Services and WebSockets About me Lauri Nevala nevalau nevalla nevalla Working in Qt Cloud Services team at The Qt Company Over ten years of experience in
More informationJavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
More information