Creating Dynamic UIs with Qt Declarative UI
|
|
- Poppy Lewis
- 6 years ago
- Views:
Transcription
1 Creating Dynamic UIs with Qt Declarative UI Alex Luddy 8/25/2010
2 Purpose To inspire your usage of Qt s declarative UI Show how to use it Show how cool it is 1
3 Agenda Why Declarative UI? Examples Things on screen Things moving Communicating with C++ Questions 2
4 Traditional Qt User Interface 3
5 Problem!= Fluid User Interfaces 4
6 Solution Qt Declarative User Interface 5
7 Overview Tools QML User Interface Elements QML C++ Binding Underlying Qt Technology (Graphics View, Qt Script) 6
8 Overview Tools QML User Interface Elements QML C++ Binding Underlying Qt Technology (Graphics View, Qt Script) 7
9 QML Qt Modeling Language Inspired by Javascript Specify user interface declaratively The flow of the application QGraphicsView and QtScript below Supported within Qt Creator 8
10 Example: Remove Component 9
11 Red Rectangle // imports basic elements import Qt 4.6 // a red rectangle Rectangle { id: RedRectangle width: 400 height: 200 color: "red" } 10
12 Elements and Properties Fundamental QML object Start with upper-case letter All elements can have an id Necessary for binding Various element types 11
13 Various Element Types 12
14 Example Reference Documentation 13
15 Power of Elements Traditional QPushButton A Text Element over an Image Element Elements are not restricted 14
16 Hierarchy QML applications have a root element All elements have a parent property QML is fundamentally a hierarchy of objects with properties 15
17 Position x, y, width, height Anchor Positioners Views 16
18 Anchors and Positioners Anchors Position an item by specifying its relationship with other items Fill to anchor completely to an item Positioners Similar to layouts Grid, Column, Row 17
19 Review Elements Hierarchy Bind properties Position 18
20 Mouse Input Use MouseRegion Generally created as child of area to receive input 19
21 Mouse Input 20
22 Script An ECMAScript block can be the value of properties inside QML Enables complex logic at QML level Commonly used to react to signals 21
23 Components An element hierarchy that can be reused Components can declare properties, signals and slots 22
24 Review Elements Hierarchy Bind properties Position Input Components 23
25 States Elements have a set of states All states have a name and a set of property changes Target component and a set of properties/values Can also change parent Elements can explicitly enter a state 24
26 Transitions 25
27 Transitions and Animations Animations apply to particular properties of the component Sequential and parallel animations Can control various animation properties 26
28 Overview Tools QML User Interface Elements QML C++ Binding Underlying Qt Technology (Graphics View, Qt Script) 27
29 Overview Tools QML User Interface Elements QML C++ Binding Underlying Qt Technology (Graphics View, Qt Script) 28
30 Rendering QML from C++ Use QmlView setqml execute URL based Like everything else in QML 29
31 Binding to a C++ Property Can bind to a property of a QObject derived class Instantiate in C++ Use QmlContext rootcontext on QmlView setcontextproperty( nameofpropertyinqml, object) Object can now be accessed as a property in QML 30
32 Binding to a C++ Property Example class MyScreen : public QObject { Q_OBJECT Q_PROPERTY(int brightness READ brightness WRITE setbrightness NOTIFY brightnesschanged); public: MyScreen(QObject* parent = 0); int brightness() const; void setbrightness(int b); signals: void brightnesschanged(); /... 31
33 Binding to a C++ Property Example QmlView *view = new QmlView; view->seturl("myui.qml"); MyScreen* screen = new MyScreen; QmlContext* context = view->rootcontext(); context->setcontextproperty("screen", screen); 32
34 Binding to a C++ Property Example BrightnessDisplay { } value: screen.brightness 33
35 Model View Elements representing views Delegates allow for animation Can set a model that is exposed from C++ 34
36 Make C++ Object Available in QML QObject derived class Use QML_DECLARE_TYPE and QML_DEFINE_TYPE Give it a QML name Possible to instantiate type from QML 35
37 Summary Tools QML User Interface Elements QML C++ Binding Underlying Qt Technology (Graphics View, Qt Script) 36
38 Questions 37
Qt in Education. Qt Quick
Qt in Education Qt Quick. 2012 Digia Plc. The enclosed Qt Materials are provided under the Creative Commons Attribution-Share Alike 2.5 License Agreement. The full license text is available here: http://creativecommons.org/licenses/by-sa/2.5/legalcode.
More informationQT QUICK UI Exam Curriculum
QT QUICK UI 023-001 Exam Curriculum Qt Quick UI 023-001 2 (5) provides Qt and QML developers with three kinds of certification exams: Qt and QML Essentials Widget UI and Application Engine with Qt Qt Quick
More informationRapid Application Development with Qt Quick. Henrik Hartz
Rapid Application Development with Qt Quick Henrik Hartz 1 Agenda Background Structure of a Quick App Hello Elements Integrating with Native code Hello Device Adding New Semantics Hello Widgets 2 Background
More informationQt Quick From bottom to top
SERIOUS ABOUT SOFTWARE Qt Quick From bottom to top Timo Strömmer, Feb 11, 2011 1 Contents Day 2 Qt core features Shared data objects Object model, signals and slots, properties Hybrid programming QML fluid
More informationQt Quick for Qt Developers
Qt Quick for Qt Developers States and Transitions Based on Qt 5.4 (QtQuick 2.4) Contents States State Conditions Transitions 2 Objectives Can define user interface behavior using states and transitions:
More informationObject-Oriented Programming
iuliana@cs.ubbcluj.ro Babes-Bolyai University 2018 1 / 33 Overview 1 2 3 4 5 6 2 / 33 I Qt is a cross-platform application and UI framework in C++. Using Qt, one can write GUI applications once and deploy
More informationQt + Maemo development
ES3 Lecture 11 Qt + Maemo development Maemo Nokia's Linux based platform Almost entirely open source Nokia N770, N800, N810, N900 only models Only N900 has 3G/phone capability N900 has relatively fast
More informationQt Quick Hybrid models
SERIOUS ABOUT SOFTWARE Qt Quick Hybrid models Timo Strömmer, Jan 10, 2011 1 Contents QML-C++ hybrids Exporting objects and properties into QML Writing QML plug-ins Qt Mobility Integration with mobile peripherals
More informationQt Quick for Qt Developers
Qt Quick for Qt Developers User Interaction Based on Qt 5.4 (QtQuick 2.4) Contents Mouse Input Touch Input Keyboard Input 2 Objectives Knowledge of ways to receive user input Mouse/touch input Keyboard
More informationAN ENTITY-COMPONENT SYSTEM IN C++ AND QT - JAMES TURNER QT3D S ECS
AN ENTITY-COMPONENT SYSTEM IN C++ AND QT - JAMES TURNER QT3D S ECS INTRODUCTION JAMES TURNER C++ and OpenGL developer Consultant in Qt for ten years, currently at KDAB Maintainer of open-source FlightGear
More informationECE 3574: Dynamic Polymorphism using Inheritance
1 ECE 3574: Dynamic Polymorphism using Inheritance Changwoo Min 2 Administrivia Survey on class will be out tonight or tomorrow night Please, let me share your idea to improve the class! 3 Meeting 10:
More informationQt Quick Hybrid models and Mobility
SERIOUS ABOUT SOFTWARE Qt Quick Hybrid models and Mobility Timo Strömmer, Jan 10, 2010 1 Contents QML-C++ hybrids Exporting objects and properties into QML Writing QML plug-ins Qt Mobility Development
More informationQML for Desktop Applications
QML for Desktop Applications Helmut Sedding Michael T. Wagner IPO.Plan GmbH Qt Developer Days Berlin 2012 About us IPO.Plan GmbH Located in Ulm and in Leonberg near Stuttgart The company is both experienced
More informationExercises Lecture 3 Layouts and widgets
Exercises Lecture 3 Layouts and widgets Aim: Duration: This exercise will help you explore and understand Qt's widgets and the layout approach to designing user interfaces. 2h The enclosed Qt Materials
More informationThis course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.
HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets
More informationExercises Lecture 2 The Qt Object Model and Signal Slot Mechanism
Exercises Lecture 2 The Qt Object Model and Signal Slot Mechanism Qt in Education Aim: Duration: This exercise will help you explore the Qt object model (inheritance, properties, memory management) and
More informationA deep dive into QML memory management internals
internals basyskom GmbH I Motivation/Intro I QML memory management I JavaScript memory management I Tools I Conclusion 1 About myself l Qt developer since Qt3/Qtopia times, 10+ years experience l Development
More informationChapter 1: Object-Oriented Programming Using C++
Chapter 1: Object-Oriented Programming Using C++ Objectives Looking ahead in this chapter, we ll consider: Abstract Data Types Encapsulation Inheritance Pointers Polymorphism Data Structures and Algorithms
More informationDialog Tunneling in LibreOffice Online
Dialog Tunneling in LibreOffice Online By Jan Holešovský kendy@collabora.com @JHolesovsky +holesovsky skype: janholes LibreOffice Online: Server part The Websocket Daemon - loolwsd Manages communication
More informationIntegrating QML with C++
Integrating QML with C++ Qt Essentials - Training Course Produced by Nokia, Qt Development Frameworks Material based on Qt 4.7, created on January 18, 2011 http://qt.nokia.com 1/60 Module: Integrating
More informationBE230E1. Software Programming Guide. Rev Bolymin, Inc. All Rights Reserved.
BE230E1 Software Programming Guide Rev. 1.0 2016-2017 Bolymin, Inc. All Rights Reserved. 1 Revision History Version Note Date 0.1 Initial version 2016/10/25 0.5 Add Bolymin API definitions 2016/11/15 1.0
More informationAn abstract tree stores data that is hierarchically ordered. Operations that may be performed on an abstract tree include:
4.2 Abstract Trees Having introduced the tree data structure, we will step back and consider an Abstract Tree that stores a hierarchical ordering. 4.2.1 Description An abstract tree stores data that is
More informationITI Introduction to Computing II
ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Inheritance Introduction Generalization/specialization Version of January 20, 2014 Abstract
More informationBuilding User Interface for Android Mobile Applications II
Building User Interface for Android Mobile Applications II Mobile App Development 1 MVC 2 MVC 1 MVC 2 MVC Android redraw View invalidate Controller tap, key pressed update Model MVC MVC in Android View
More informationIntroduction to Software Testing Chapter 2.4 Graph Coverage for Design Elements Paul Ammann & Jeff Offutt
Introduction to Software Testing Chapter 2.4 Graph Coverage for Design Elements Paul Ammann & Jeff Offutt www.introsoftwaretesting.com OO Software and Designs Emphasis on modularity and reuse puts complexity
More informationITI Introduction to Computing II
ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Inheritance Introduction Generalization/specialization Version of January 21, 2013 Abstract
More informationUI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)
UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are
More informationQtQuick Training Course. Module Two
QtQuick Training Course Module Two Module Two Objectives 1 Positioning elements Absolute positioning Relative positioning Anchors 2 Making things move How to create States Set Transitions and Animations
More informationCreating Sliding Panels
Creating Sliding Panels Table of Contents Sliding Panel Nodes Panel Nodes, Panel Sets, and Panel Set Scenes Panel Adding/Sliding Sliding Panels Example Sliding panels are a new user interface element in
More informationMIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)
MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) 1. INTRODUCTION TO Mixed Reality (AR & VR) What is Virtual Reality (VR) What is Augmented reality(ar) What is Mixed Reality Modern VR/AR experiences
More informationProgramming in C# Inheritance and Polymorphism
Programming in C# Inheritance and Polymorphism C# Classes Classes are used to accomplish: Modularity: Scope for global (static) methods Blueprints for generating objects or instances: Per instance data
More informationINHERITANCE: CONSTRUCTORS,
INHERITANCE: CONSTRUCTORS, DESTRUCTORS, HEADER FILES Pages 720 to 731 Anna Rakitianskaia, University of Pretoria CONSTRUCTORS Constructors are used to create objects Object creation = initialising member
More informationQt Quick Structures Module
Qt Quick Structures Module Qt Essentials - Training Course Produced by Nokia, Qt Development Frameworks Material based on Qt 4.7, created on January 18, 2011 http://qt.nokia.com 1/25 Components Modules
More informationCISC 1600, Lab 3.1: Processing
CISC 1600, Lab 3.1: Processing Prof Michael Mandel 1 Getting set up For this lab, we will be using OpenProcessing, a site for building processing sketches online using processing.js. 1.1. Go to https://www.openprocessing.org/class/57767/
More informationCheng, CSE870. More Frameworks. Overview. Recap on OOP. Acknowledgements:
More Frameworks Acknowledgements: K. Stirewalt. Johnson, B. Foote Johnson, Fayad, Schmidt Overview eview of object-oriented programming (OOP) principles. Intro to OO frameworks: o Key characteristics.
More informationCISC 1600, Lab 2.1: Processing
CISC 1600, Lab 2.1: Processing Prof Michael Mandel 1 Getting set up For this lab, we will be using Sketchpad, a site for building processing sketches online using processing.js. 1.1. Go to http://cisc1600.sketchpad.cc
More informationPraktische Aspekte der Informatik
Praktische Aspekte der Informatik Moritz Mühlhausen Prof. Marcus Magnor https://graphics.tu-bs.de/teaching/ws1718/padi/ 1 Your Proposal It s due 17.11.2017! https://graphics.tu-bs.de/teaching/ws1718/padi/
More informationAbstract Classes Interfaces CSCI 201 Principles of Software Development
Abstract Classes Interfaces CSCI 201 Principles of Software Development Jeffrey Miller, Ph.D. jeffrey.miller@usc.edu Abstract Classes Outline USC CSCI 201L Abstract Classes An abstract class is a way for
More informationAbstract Classes Interfaces CSCI 201 Principles of Software Development
Abstract Classes Interfaces CSCI 201 Principles of Software Development Jeffrey Miller, Ph.D. jeffrey.miller@usc.edu Abstract Classes Outline USC CSCI 201L Abstract Classes An abstract class is a way for
More informationMouse. Mouse Action Location. Image Location
Mouse The Mouse action group is intended for interacting with user interface using mouse (move, click, drag, scroll). All the Mouse actions are automatically recorded when you manipulate your mouse during
More informationA A B U n i v e r s i t y
A A B U n i v e r s i t y Faculty of Computer Sciences O b j e c t O r i e n t e d P r o g r a m m i n g Week 10: I n h e r i t a n c e Asst. Prof. Dr. M entor Hamiti mentor.hamiti@universitetiaab.com
More information+ C++11. Qt5 with a touch of C++11. Matthew Eshleman covemountainsoftware.com
+ C++11 Qt5 with a touch of C++11 Matthew Eshleman covemountainsoftware.com Background - Matthew Eshleman 15+ years of embedded software development, architecture, management, and project planning Delivered
More informationMobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake
Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake Change in version 1.1 of this document: only 2 changes to this document (the unity asset store item has not changed)
More informationBetter UI Makes ugui Better!
Better UI Makes ugui Better! 2016 Thera Bytes UG Developed by Salomon Zwecker TABLE OF CONTENTS Better UI... 1 Better UI Elements... 4 1 Workflow: Make Better... 4 2 UI and Layout Elements Overview...
More informationJavaFX Technology Building GUI Applications With JavaFX - Tutorial Overview
avafx Tutorial Develop Applications for Desktop and Mobile Java FX 2/10/09 3:35 PM Sun Java Solaris Communities My SDN Account Join SDN SDN Home > Java Technology > JavaFX Technology > JavaFX Technology
More informationDynamic Programming: Widget Layout
Dynamic Programming: Widget Layout Setup There are two types of widgets. A leaf widget is a visible widget that someone may see or use, such as a button or an image. Every leaf widget has a list of possible
More information1D CIW JavaScript Fundamentals exam
CIW JavaScript Fundamentals exam Version 2.5 QUESTION NO: 1 In JavaScript, ++x+ will add one to the value of x after the assignment is complete. FALSE TRUE QUESTION NO: 2 represent various attributes of
More informationBIRT Report Object Model Base Elements
BIRT Report Object Model Base Elements Functional Specification Draft 2: April 26, 2005 Abstract Describes the base elements for many of the BIRT components. Report Element is the base element for all
More informationReport Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static
Table of Contents Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Series Chart with Dynamic Series Master-Detail
More informationContents. Orientation SearchBar and Gallery List Advanced Multiple Form Multi Touch Animations Layout Designing UI using UI Builder
Advanced UI Contents Orientation SearchBar and Gallery List Advanced Multiple Form Multi Touch Animations Layout Designing UI using UI Builder Introduction Advanced UI Concepts A detailed view of controls
More informationBreathing life into your applications: Animation with Qt 3D. Dr Sean Harmer Managing Director, KDAB (UK)
Breathing life into your applications: Animation with Qt 3D Dr Sean Harmer Managing Director, KDAB (UK) sean.harmer@kdab.com Contents Overview of Animations in Qt 3D Simple Animations Skeletal Animations
More informationDave s Phenomenal Maya Cheat Sheet The 7 Default Menus By Dave
Dave s Phenomenal Maya Cheat Sheet The 7 Default Menus By Dave Menu Set Hot Keys F2 F3 F4 F5 Animation Modeling Dynamics Rendering Transformation / Manipulator Hot Keys Q W E R T Y Select Tool Move Tool
More informationAs we design and build out our HTML pages, there are some basics that we may follow for each page, site, and application.
Extra notes - Client-side Design and Development Dr Nick Hayward HTML - Basics A brief introduction to some of the basics of HTML. Contents Intro element add some metadata define a base address
More informationQt in Education. The Graphics View Canvas
Qt in Education The Graphics View Canvas. 2012 Digia Plc. The enclosed Qt Materials are provided under the Creative Commons Attribution-Share Alike 2.5 License Agreement. The full license text is available
More informationPart 1: I don t say Qute! [but I might say Q-awesome ]
C++ Unchained: Extending the QML API of ArcGIS Runtime for Qt Mark Cederholm UniSource Energy Services Flagstaff, Arizona 2015 Part 1: I don t say Qute! [but I might say Q-awesome ] What is Qt? Allows
More informationWinshuttle InfoPath Controls. Adrian Jimenez Winshuttle
Winshuttle InfoPath Controls Adrian Jimenez Winshuttle 1 Introduction Winshuttle Workflow Controls 2 Target Audience Business Process Developers 3 Basic Concepts Winshuttle Workflow Workflow engine Designer
More informationMOBILOUS INC, All rights reserved
8-step process to build an app IDEA SKETCH CONCEPTUALISE ORGANISE BUILD TEST RELEASE SUBMIT 2 I want to create a Mobile App of my company which only shows my company information and the information of
More informationWhat about Object-Oriented Languages?
What about Object-Oriented Languages? What is an OOL? A language that supports object-oriented programming How does an OOL differ from an ALL? (ALGOL-Like Language) Data-centric name scopes for values
More informationHandling Events in Silverlight for Windows Embedded Compact 7
Handling Events in Silverlight for Windows Embedded Compact 7 1 Handling Events in Silverlight for Windows Embedded Compact 7 Windows Embedded Compact 7 Technical Article Writers: Frankie Anderson Technical
More informationCreating Content with iad JS
Creating Content with iad JS Part 2 The iad JS Framework Antoine Quint iad JS Software Engineer ios Apps and Frameworks 2 Agenda Motivations and Features of iad JS Core JavaScript Enhancements Working
More informationINHERITANCE PART 2. Constructors and Destructors under. Multiple Inheritance. Common Programming Errors. CSC 330 OO Software Design 1
INHERITANCE PART 2 Constructors and Destructors under Inheritance Multiple Inheritance private and protected Inheritance Common Programming Errors CSC 330 OO Software Design 1 What cannot be inherited?
More informationQt Essentials - Model View Module
Qt Essentials - Model View Module Training Course Visit us at http://qt.digia.com Produced by Digia Plc. Material based on Qt 5.0, created on September 27, 2012 Digia Plc. Concept Showing Simple Data Proxy
More informationJava Object Oriented Design. CSC207 Fall 2014
Java Object Oriented Design CSC207 Fall 2014 Design Problem Design an application where the user can draw different shapes Lines Circles Rectangles Just high level design, don t write any detailed code
More informationIgnite UI Release Notes
Ignite UI 2013.2 Release Notes Create the best Web experiences in browsers and devices with our user interface controls designed expressly for jquery, ASP.NET MVC, HTML 5 and CSS 3. You ll be building
More informationUser interfaces and Swing
User interfaces and Swing Overview, applets, drawing, action listening, layout managers. APIs: java.awt.*, javax.swing.*, classes names start with a J. Java Lectures 1 2 Applets public class Simple extends
More informationIgnite UI Release Notes
Ignite UI 2013.1 Release Notes Create the best Web experiences in browsers and devices with our user interface controls designed expressly for jquery, ASP.NET MVC, HTML 5 and CSS 3. You ll be building
More informationPick up a book! 2. Is a reader on screen right now?! 3. Embedding Images! 3. As a Text Mesh! 4. Code Interfaces! 6. Creating a Skin! 7. Sources!
Noble Reader Guide Noble Reader version 1.1 Hi, Toby here from Noble Muffins. This here is a paginating text kit. You give it a text; it ll lay it out on a skin. You can also use it as a fancy text mesh
More informationApplied Type Erasure in Qt 5. Stephen Kelly KDAB
Applied Type Erasure in Qt 5 Stephen Kelly KDAB Stephen Kelly KDAB engineer Qt Maintainer (ItemViews, CMake) KDE Developer Many Qt contributions QVariant QMetaType Grantlee - domain specific language Boost
More informationUser Interface: Layout. Asst. Prof. Dr. Kanda Runapongsa Saikaew Computer Engineering Khon Kaen University
User Interface: Layout Asst. Prof. Dr. Kanda Runapongsa Saikaew Computer Engineering Khon Kaen University http://twitter.com/krunapon Agenda User Interface Declaring Layout Common Layouts User Interface
More informationINSTRUCTIONS: GOOD LUCK! [TURN OVER]
INSTRUCTIONS: 1. This examination paper consists of 6 pages. 2. This is a closed book examination. 3. The mark for each question is given in brackets next to the question. 4. Answer all five questions
More information02 Features of C#, Part 1. Jerry Nixon Microsoft Developer Evangelist Daren May President & Co-founder, Crank211
02 Features of C#, Part 1 Jerry Nixon Microsoft Developer Evangelist Daren May President & Co-founder, Crank211 Module Overview Constructing Complex Types Object Interfaces and Inheritance Generics Constructing
More informationDeveloping Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto
Developing Cross-Platform Native Apps with AppStudio for ArcGIS Jo Fraley Erwin Soekianto AppStudio for ArcGIS ios Android Linux 1App Windows Mac What is AppStudio for ArcGIS? A suite of productivity tools
More informationInheritance. Inheritance Reserved word protected Reserved word super Overriding methods Class Hierarchies Reading for this lecture: L&L
Inheritance Inheritance Reserved word protected Reserved word super Overriding methods Class Hierarchies Reading for this lecture: L&L 9.1 9.4 1 Inheritance Inheritance allows a software developer to derive
More informationCase Study: Parallelizing a Recursive Problem with Intel Threading Building Blocks
4/8/2012 2:44:00 PM Case Study: Parallelizing a Recursive Problem with Intel Threading Building Blocks Recently I have been working closely with DreamWorks Animation engineers to improve the performance
More informationProduced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology
Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie User Interface Design" & Development -
More informationDOT.NET MODULE 6: SILVERLIGHT
UNIT 1 Introducing Silverlight DOT.NET MODULE 6: SILVERLIGHT 1. Silverlight and Visual Studio 2. Understanding Silverlight Websites 3. Creating a Stand-Alone Silverlight Project 4. Creating a Simple Silverlight
More informationSMIL 2.0. Synchronized Multimedia Integration Language. Espen Nilsen
SMIL 2.0 Synchronized Multimedia Integration Language Espen Nilsen Outline Introduction Design goals Structure and timelines Timing and Syncronization Events and Hyperlinking Content Control 1 Introduction
More informationProgramming Training. This Week: Tkinter for GUI Interfaces. Some examples
Programming Training This Week: Tkinter for GUI Interfaces Some examples Tkinter Overview Set of widgets designed by John K. Ousterhout, 1987 Tkinter == Tool Kit Interface Mean to be driven by Tcl (Toolkit
More informationLab 12: GUI programming with Qt
Lab 12: GUI programming with Comp Sci 1585 Data Structures Lab: Tools for Computer Scientists Outline 1 Outline 1 (Pronounced cute ) https://www.qt.io/what-is-qt/ https://showroom.qt.io/ https://en.wikipedia.org/wiki/_(software)
More informationNHERI SIMCENTER PROGRAMMING BOOTCAMP JULY 30 THROUGH AUGUST 3, 2018, AT UC BERKELEY S RICHMOND FIELD STATION. GUI Development
NHERI SIMCENTER PROGRAMMING BOOTCAMP JULY 30 THROUGH AUGUST 3, 2018, AT UC BERKELEY S RICHMOND FIELD STATION GUI Development OUTLINE GUI Design Fundamentals The Qt Framework Common Data Types/Classes Building
More informationWhat are the characteristics of Object Oriented programming language?
What are the various elements of OOP? Following are the various elements of OOP:- Class:- A class is a collection of data and the various operations that can be performed on that data. Object- This is
More informationANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Application Components Hold the content of a message (E.g. convey a request for an activity to present an image) Lecture 2: Android Programming
More informationUsing the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation...
1 Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation... 11 Tween class... 11 TweenFactory class... 12 Styling...
More informationCreating Professional Swing UIs Using the NetBeans GUI Builder
Creating Professional Swing UIs Using the NetBeans GUI Builder Tomas Pavek, Jan Stola, Scott Violet Sun Microsystems http://www.netbeans.org http://swinglabs.dev.java.net TS-4916 Copyright 2006, Sun Microsystems,
More informationADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner
ADF Code Corner 005. How-to bind custom declarative components to ADF Abstract: Declarative components are reusable UI components that are declarative composites of existing ADF Faces Rich Client components.
More informationSERIOUS ABOUT SOFTWARE. Qt Core features. Timo Strömmer, May 26,
SERIOUS ABOUT SOFTWARE Qt Core features Timo Strömmer, May 26, 2010 1 Contents C++ refresher Core features Object model Signals & slots Event loop Shared data Strings Containers Private implementation
More informationArcGIS for Developers: An Introduction. Moey Min Ken
ArcGIS for Developers: An Introduction Moey Min Ken AGENDA Is development right for me? Building Apps on the ArcGIS platform Rest API & Web API Native SDKs Configurable Apps and Builders Extending the
More informationNimbus: Making Swing Look Sexy!
Nimbus: Making Swing Look Sexy! Jasper Potts Peter Zhelezniakov Sun Microsystems Abstract Get acquainted with the new Nimbus Look and Feel, and learn some ways to customize it 2 Agenda > Overview > Architecture
More informationSeU Certified Selenium Engineer (CSE) Syllabus
SeU Certified Selenium Engineer (CSE) Syllabus Released Version 2018 Selenium United Version 2018, released 23.08.2018 Page 1 of 16 Copyright Notice This document may be copied in its entirety, or extracts
More informationDay 4. COMP1006/1406 Summer M. Jason Hinek Carleton University
Day 4 COMP1006/1406 Summer 2016 M. Jason Hinek Carleton University today s agenda assignments questions about assignment 2 a quick look back constructors signatures and overloading encapsulation / information
More informationintroduction to XHTML
introduction to XHTML XHTML stands for Extensible HyperText Markup Language and is based on HTML 4.0, incorporating XML. Due to this fusion the mark up language will remain compatible with existing browsers
More informationSCXML State Chart XML
SCXML State Chart XML Previously, in this course... Previously, in this course... Running Example all actions omitted wasn t it supposed to help? Previously, in this course... Running Example all actions
More informationCourse Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:
Specialized - Mastering jquery Code: Lengt h: URL: TT4665 4 days View Online Mastering jquery provides an introduction to and experience working with the JavaScript programming language in the environment
More informationBetter UI Makes ugui Better!
Better UI Makes ugui Better! version 1.1.2 2017 Thera Bytes UG Developed by Salomon Zwecker TABLE OF CONTENTS Better UI... 1 Better UI Elements... 4 1 Workflow: Make Better... 4 2 UI and Layout Elements
More informationAdvances in Qt 3D. Kévin Ottens, Software Craftsman at KDAB
Advances in Qt 3D Kévin Ottens, Software Craftsman at KDAB Advances in Qt 3D Feature Set Entity Component System? What's that? Hello Donut Input Handling Animation with Qt 3D New PBR Materials Painted
More informationthe gamedesigninitiative at cornell university Lecture 6 Scene Graphs
Lecture 6 Structure of a CUGL Application Main Application Scene Scene Models Root Models Root 2 Structure of a CUGL Application Main App Configuration Application Memory policy (future lecture) Scene
More informationNetAdvantage for jquery SR Release Notes
NetAdvantage for jquery 2012.1 SR Release Notes Create the best Web experiences in browsers and devices with our user interface controls designed expressly for jquery, ASP.NET MVC, HTML 5 and CSS 3. You
More informationFriend Functions, Inheritance
Friend Functions, Inheritance Friend Function Private data member of a class can not be accessed by an object of another class Similarly protected data member function of a class can not be accessed by
More informationLecture 2 and 3: Fundamental Object-Oriented Concepts Kenneth M. Anderson
Lecture 2 and 3: Fundamental Object-Oriented Concepts Kenneth M. Anderson January 13, 2005 January 18, 2005 1 of 38 Lecture Goals Introduce the basic concepts of object-oriented analysis/design/programming
More informationOVERRIDING. 7/11/2015 Budditha Hettige 82
OVERRIDING 7/11/2015 (budditha@yahoo.com) 82 What is Overriding Is a language feature Allows a subclass or child class to provide a specific implementation of a method that is already provided by one of
More information