Python GUI programming with PySide. Speaker: BigLittle Date: 2013/03/04

Size: px
Start display at page:

Download "Python GUI programming with PySide. Speaker: BigLittle Date: 2013/03/04"

Transcription

1 Python GUI programming with PySide Speaker: BigLittle Date: 2013/03/04

2 CLI vs. GUI CLI (Command Line Interface) Take less resources. User have much more control of their system. Only need to execute few line to perform a task. GUI (Graphical User Interface) Easier for user to view and control your application. Ability of multitasking.

3 About Python + GUI Some GUI library for Python: Tkinter - Python's standard GUI package. (Tcl/Tk) wxpython - A Python extension module that wraps wxwidgets library. PyQt4 - A Python binding of the cross-platform GUI toolkit Qt. PySide - A Python binding of the cross-platform GUI toolkit Qt. Qt & wxwidgets are both well known C++ GUI library: They are free and open source. They are cross-platform and support Unicode. They have full documentation and community support.

4 Why Qt / PySide? Pros: It s NOT MFC style. Easy to build up by QtDesigner or text coding. Intuitive SIGNAL / SLOT mechanism. Supports I18N. (Internationalization) LGPL. (GNU Lesser General Public License) The API is more Pythonic. Cons: Qt is not written in standard C++ library. Application size is big. blabla I don t care, and you?

5 Before Starting Install Python (What?!) User should note the compatibility between version 2.7.x and 3.x. Install Qt The latest version is 5.0. (It s too new for me... =.=) Install PySide Current version is 1.1.2, but most references on web is for

6 A Simple Program test.py object oriented programming styles Just so easy!

7 A Simple Program (cont d) test.py Import PySide module here.

8 A Simple Program (cont d) test.py Inherit class QMainWindow set it s title then show itself.

9 A Simple Program (cont d) test.py Contains the main event loop. Create MyWindow instance

10 A Simple Program (cont d) test.py Actually, the easiest way may be: app = QApplication(sys.argv) main = QMainWindow() main.setwindowtitle( First GUI ) main.show() sys.exit(app.exec_()) Trigger when execute test.py.

11 Where Is Other Stuff? Just like a HD, you must format it then you can put in your data. HD Current Window Format QLayout Data QWidget QLayout and QWidget are the most basic classes that make up your GUI. QMainWindow is a subclass of QWidget. Right figure shows the default configuration.

12 QLayout In fact, you don t need to start from QLayout itself. There are many pre-designed layout. Use them directly should be enough. QHBoxLayout QVBoxLayout QGridLayout QFormLayout

13 QWidget Example Think: What s the layout setting in the QGroupBox?

14 Let s Put Something On It

15 How To Activate It? Now you have a skin of your application. Let s make it activated. For example, push Big button then type Bigger on the editor. trigger response In Qt, trigger & response are called SIGNAL & SLOT

16 SIGNAL / SLOT self.btn1.clicked.connect(self.typebig) The advantage of SIGNAL / SLOT is the caller does not have to know anything about the receiver and vice versa. Any function could be a SLOT. One can connect several SLOT to a SIGNAL and vice versa. A common usage: Real-time check for input contents

17 Exercise Try to modify the simple program to MD5 Encrypter.

18 Exercise (cont d) You need import hashlib first

19 Use Advanced Module Matplotlib - A Python plotting library. (Based on PySide!) SciPy - An open source library of scientific tools for Python. VTK - Visual Tool Kit (TVTK, Mayavi)

20 Much Better Than Excel Source code:

21 Something To Be Continued Decorations: Take advantages of groups, tabs, tooltips,, etc. Add some icons, sounds or visual effects. Maintains: Debug, debug and debug. CurveExpert (PyInstaller) Packing/Release: PyInstaller - Cross platform cx_freeze - Cross platform py2exe - Window only BitTorrent (py2exe)

22 Create Your Own GUI App! Model-View-Controller Automation Tool Distributed Programming Database Management Multimedia CAD Software Embedded System Web Application Games

23 Summary GUI programming could help you interactively control the application and report visualized final data. Every programmer should familiar with its basic concept. Programming in PySide = Programming in OOP. All components in library can be easily adapted and modified. Try to use them as much as possible. There are many splendid functions like graphics, animation, drag & drop, etc. for GUI programming. You can improve the user experience by these, but remember to pay more attention on the performance of your application.

24 References

25 Thanks for your attention.

CSE : Python Programming

CSE : Python Programming CSE 399-004: Python Programming Lecture 08: Graphical User Interfaces with wxpython March 12, 2005 http://www.seas.upenn.edu/~cse39904/ Plan for today and next time Today: wxpython (part 1) Aside: Arguments

More information

Matplotlib Python Plotting

Matplotlib Python Plotting Matplotlib Python Plotting 1 / 6 2 / 6 3 / 6 Matplotlib Python Plotting Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive

More information

LECTURE 18 GUI Programming Part 2

LECTURE 18 GUI Programming Part 2 LECTURE 18 GUI Programming Part 2 BASIC PYQT Last lecture, we created a basic PyQt4 application which had a few buttons and a menu bar. import sys from PyQt4 import QtGui, QtCore class Example(QtGui.QMainWindow):

More information

LECTURE 17. GUI Programming

LECTURE 17. GUI Programming LECTURE 17 GUI Programming GUI PROGRAMMING IN PYTHON There are a number of platform-independent GUI toolkits available including: Tkinter wrapper around Tcl/Tk. PyQt Python bindings for the Qt C++ framework.

More information

Oh my. Maya is Qt! Kristine Middlemiss, Autodesk Developer Consultant, Autodesk Developer Network

Oh my. Maya is Qt! Kristine Middlemiss, Autodesk Developer Consultant, Autodesk Developer Network Oh my. Maya is Qt! Kristine Middlemiss, Autodesk Developer Consultant, Autodesk Developer Network 1 2 Biography Topics» Introducing Qt» How Qt fits into Maya» Ways to work with Qt»Qt Designer with Maya

More information

About 1. Chapter 1: Getting started with pyqt5 2. Remarks 2. Examples 2. Installation or Setup 2. Hello World Example 6. Adding an application icon 8

About 1. Chapter 1: Getting started with pyqt5 2. Remarks 2. Examples 2. Installation or Setup 2. Hello World Example 6. Adding an application icon 8 pyqt5 #pyqt5 Table of Contents About 1 Chapter 1: Getting started with pyqt5 2 Remarks 2 Examples 2 Installation or Setup 2 Hello World Example 6 Adding an application icon 8 Showing a tooltip 10 Package

More information

PySide. overview. Marc Poinot (ONERA/DSNA)

PySide. overview. Marc Poinot (ONERA/DSNA) PySide overview Marc Poinot (ONERA/DSNA) Outline Quite short but practical overview Qt Toolkit overview Model/View PySide pyqt4 vs PySide Designer & Cython Widget bindings Class reuse ONERA/PySide-2/8

More information

Python GUIs. $ conda install pyqt

Python GUIs. $ conda install pyqt PyQT GUIs 1 / 18 Python GUIs Python wasn t originally desined for GUI programming In the interest of "including batteries" the tkinter was included in the Python standard library tkinter is a Python wrapper

More information

Portable GUI for ptpython shell

Portable GUI for ptpython shell IT Carlow Bachelor of Software Development Year 4 Portable GUI for ptpython shell Student Name: Inga Melkerte Student ID: C00184799 Supervisor: Paul Barry Date: 31/10/16 Table of Contents Table of Contents

More information

Graphical User Interfaces

Graphical User Interfaces Chapter 14 Graphical User Interfaces So far, we have developed programs that interact with the user through the command line, where the user has to call a Python program by typing its name and adding the

More information

Programming Graphical

Programming Graphical Programming Graphical User Interfaces in R Michael F. Lawrence John Verzani CRC Press Taylorfii Francis Group Boca Raton London NewYork CRC Press Is an imprint of the Taylor & Francis Group an informs

More information

CS 4300 Computer Graphics

CS 4300 Computer Graphics CS 4300 Computer Graphics Prof. Harriet Fell Fall 2011 Lecture 8 September 22, 2011 GUIs GUIs in modern operating systems cross-platform GUI frameworks common GUI widgets event-driven programming Model-View-Controller

More information

SIG: ROS GUI. Sep. 26, 2011 SIG: ROS GUI Dorian Scholz, Dirk Thomas 1

SIG: ROS GUI. Sep. 26, 2011 SIG: ROS GUI Dorian Scholz, Dirk Thomas 1 SIG: ROS GUI Sep. 26, 2011 SIG: ROS GUI Dorian Scholz, Dirk Thomas 1 Wish list Integrated GUI Framework based on a plugin architecture - Permits easy integration of new tools Prerequisite for the following

More information

Mobile Development Workshop DAY 2: INTRODUCTION TO JAVA

Mobile Development Workshop DAY 2: INTRODUCTION TO JAVA Mobile Development Workshop DAY 2: INTRODUCTION TO JAVA Overview Morning session For loops Strings and collections Graphical User Interfaces Recap Last time we covered Java the programming language and

More information

Introduction To Python Programming And Developing GUI Applications With PyQT By B. M. Harwani

Introduction To Python Programming And Developing GUI Applications With PyQT By B. M. Harwani Introduction To Python Programming And Developing GUI Applications With PyQT By B. M. Harwani Share And Download IT Ebook. Find By Tags: gui - "Introduction to Python Programming and Developing GUI Applications

More information

CIS192 Python Programming

CIS192 Python Programming CIS192 Python Programming Graphical User Interfaces Robert Rand University of Pennsylvania November 19, 2015 Robert Rand (University of Pennsylvania) CIS 192 November 19, 2015 1 / 20 Outline 1 Graphical

More information

Some thoughts on interface design

Some thoughts on interface design Some thoughts on interface design Harry Powell MRC Laboratory of Molecular Biology 23rd August 2013 Before we start Look at your smartphone/tablet/laptop/pc - which apps/applications do you enjoy using?

More information

Python Scripting for Computational Science

Python Scripting for Computational Science Hans Petter Langtangen Python Scripting for Computational Science Third Edition With 62 Figures 43 Springer Table of Contents 1 Introduction... 1 1.1 Scripting versus Traditional Programming... 1 1.1.1

More information

Qt + Maemo development

Qt + 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 information

Conditionals: More Fun with If-Then and Logic Operators (Project 5)

Conditionals: More Fun with If-Then and Logic Operators (Project 5) Conditionals: More Fun with If-Then and Logic Operators (Project 5) Goals Great job so far! There are a lot of things you already know how to do! In this tutorial and in the following tutorials you will

More information

Python Scripting for Computational Science

Python Scripting for Computational Science Hans Petter Langtangen Python Scripting for Computational Science Third Edition With 62 Figures Sprin ger Table of Contents 1 Introduction 1 1.1 Scripting versus Traditional Programming 1 1.1.1 Why Scripting

More information

Plotting package evaluation

Plotting package evaluation Plotting package evaluation Introduction We would like to evaluate several graphics packages for possible use in the GLAST Standard Analysis Environment. It is hoped that this testing will lead to a recommendation

More information

Week 8 Lecture: Getting Things Done

Week 8 Lecture: Getting Things Done Week 8 Lecture: Input and Output, and Moving to Getting Things Done Introduction to Programming for GIS & Remote Sensing GEO6938-4172 GEO4938-4166 4166 Where We Are To this point we ve covered: Basics

More information

Digital Media & Society CAO: GA884

Digital Media & Society CAO: GA884 * Digital Media & Society CAO: GA884 1 *You re going to build your own website using Weebly *Weebly is a free tool that can be used to build websites quickly. *The instructions should help you work through

More information

Contour Analysis And Visualization

Contour Analysis And Visualization Contour Analysis And Visualization Objectives : stages The objectives of Contour Analysis and Visualization can be described in the following 1. To study and analyse the contour 2. Visualize the contour

More information

Hello! ios Development

Hello! ios Development SAMPLE CHAPTER Hello! ios Development by Lou Franco Eitan Mendelowitz Chapter 1 Copyright 2013 Manning Publications Brief contents PART 1 HELLO! IPHONE 1 1 Hello! iphone 3 2 Thinking like an iphone developer

More information

PTN-202: Advanced Python Programming Course Description. Course Outline

PTN-202: Advanced Python Programming Course Description. Course Outline PTN-202: Advanced Python Programming Course Description This 4-day course picks up where Python I leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development.

More information

QUICK EXCEL TUTORIAL. The Very Basics

QUICK EXCEL TUTORIAL. The Very Basics QUICK EXCEL TUTORIAL The Very Basics You Are Here. Titles & Column Headers Merging Cells Text Alignment When we work on spread sheets we often need to have a title and/or header clearly visible. Merge

More information

GUI in C++ PV264 Advanced Programming in C++ Nikola Beneš Jan Mrázek Vladimír Štill. Faculty of Informatics, Masaryk University.

GUI in C++ PV264 Advanced Programming in C++ Nikola Beneš Jan Mrázek Vladimír Štill. Faculty of Informatics, Masaryk University. GUI in C++ PV264 Advanced Programming in C++ Nikola Beneš Jan Mrázek Vladimír Štill Faculty of Informatics, Masaryk University Spring 2017 PV264: GUI in C++ Spring 2017 1 / 23 Organisation Lectures this

More information

Exercises Lecture 3 Layouts and widgets

Exercises 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 information

Qt Essentials - Widgets Module

Qt Essentials - Widgets Module Qt Essentials - 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. Module: Common Layout Management Guidelines

More information

Merits of QT for developing Imaging Applications UI

Merits of QT for developing Imaging Applications UI White Paper Merits of QT for developing Imaging Applications UI Amitkumar Sharma January 08, 2008 Trianz 2008 White Paper Page 1 Table of Contents 1.0 Executive Summary. ------------------------------------------------------------------------------------------------------------

More information

Introduction to Scratch Programming v1.4 (Second Ed) Lesson 6 Calculator

Introduction to Scratch Programming v1.4 (Second Ed) Lesson 6 Calculator Lesson What you will learn: how to perform simple calculations using Scratch how to use variables how to develop a design how to use the else if function how to create animated buttons Contents Exercise

More information

Online Free Ebooks Download Tkinter GUI Application Development Blueprints

Online Free Ebooks Download Tkinter GUI Application Development Blueprints Online Free Ebooks Download Tkinter GUI Application Development Blueprints Master GUI programming in Tkinter as you design, implement, and deliver ten real-world applications from start to finishabout

More information

Low fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality

Low fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality Fall 2005 6.831 UI Design and Implementation 1 Fall 2005 6.831 UI Design and Implementation 2 Paper prototypes Computer prototypes Wizard of Oz prototypes Get feedback earlier, cheaper Experiment with

More information

Moving ADAS Infrastructure to Python

Moving ADAS Infrastructure to Python Moving ADAS Infrastructure to Python Overview, approach and objectives ADAS Workshop, 30th September 2014 Allan Whiteford 256 Kelvin Limited (0.02 ev Limited for fusion people) Contents Some background.

More information

PYTHON TRAINING COURSE CONTENT

PYTHON TRAINING COURSE CONTENT SECTION 1: INTRODUCTION What s python? Why do people use python? Some quotable quotes A python history lesson Advocacy news What s python good for? What s python not good for? The compulsory features list

More information

MERCATOR TASK MASTER TASK MANAGEMENT SCREENS:- LOGIN SCREEN:- APP LAYOUTS:-

MERCATOR TASK MASTER TASK MANAGEMENT SCREENS:- LOGIN SCREEN:- APP LAYOUTS:- MERCATOR TASK MASTER TASK MANAGEMENT SCREENS:- LOGIN SCREEN:- APP LAYOUTS:- This is Navigation bar where you have 5 Menus and App Name. This Section I will discuss in brief in the Navigation Bar Section.

More information

Using PowerPoint - 1

Using PowerPoint - 1 Using PowerPoint - 1 Introduction to the course. Before we start, we need to know what power point is. I m sure most of you know about ppt, but for those of you who may be new to this: [1a-c] When you

More information

Application Development in ios 7

Application Development in ios 7 Application Development in ios 7 Kyle Begeman Chapter No. 1 "Xcode 5 A Developer's Ultimate Tool" In this package, you will find: A Biography of the author of the book A preview chapter from the book,

More information

SQL Server 2017: Data Science with Python or R?

SQL Server 2017: Data Science with Python or R? SQL Server 2017: Data Science with Python or R? Dejan Sarka Sponsor Introduction Dejan Sarka (dsarka@solidq.com, dsarka@siol.net, @DejanSarka) 30 years of experience SQL Server MVP, MCT, 16 books 20+ courses,

More information

SERIOUS ABOUT SOFTWARE. Qt Core features. Timo Strömmer, May 26,

SERIOUS 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 information

Add in a new balloon sprite, and a suitable stage backdrop.

Add in a new balloon sprite, and a suitable stage backdrop. Balloons Introduction You are going to make a balloon-popping game! Step 1: Animating a balloon Activity Checklist Start a new Scratch project, and delete the cat sprite so that your project is empty.

More information

Creating a Presentation

Creating a Presentation Creating a Presentation You will need to create a basic presentation before you can work with the advanced features of PowerPoint. 1 Exercise #1 Creating the Basic Presentation (1) Open Microsoft PowerPoint

More information

This is the lesson workshop to create a test page in DIVI

This is the lesson workshop to create a test page in DIVI SCWCLUBS.COM Websites are a very important forms of communication. People thinking about Arizona are comparing communities. People in SCW are comparing clubs. Club members are checking information. Keep

More information

What does an Operating System do?

What does an Operating System do? February 5, 2007 Perspectives on an OS There are three perspectives on an OS: 1 The user is concerned with the services it provides. Perspectives on an OS There are three perspectives on an OS: 1 The user

More information

Which tools should you use to design? DESIGN FUNDAMENTALS

Which tools should you use to design? DESIGN FUNDAMENTALS Which tools should you use to design? DESIGN FUNDAMENTALS VS. Software Browser Software Pros Software Pros What you see is what you get What you see is what you get More likely to push the boundaries of

More information

The purpose of this tutorial is to introduce you to the Construct 2 program. First, you will be told where the software is located on the computer

The purpose of this tutorial is to introduce you to the Construct 2 program. First, you will be told where the software is located on the computer Learning Targets: Students will be introduced to industry recognized game development software Students will learn how to navigate within the software Students will learn the basics on how to use Construct

More information

Lecture 1 - Introduction (Class Notes)

Lecture 1 - Introduction (Class Notes) Lecture 1 - Introduction (Class Notes) Outline: How does a computer work? Very brief! What is programming? The evolution of programming languages Generations of programming languages Compiled vs. Interpreted

More information

Digital Signs 101. Learning the Content Manager Express (CMX) Web App Enterprise Digital Signage Training. Page! 1 of! 17

Digital Signs 101. Learning the Content Manager Express (CMX) Web App Enterprise Digital Signage Training. Page! 1 of! 17 Page! 1 of! 17 Digital Signs 101 Learning the Content Manager Express (CMX) Web App Enterprise Digital Signage Training Prepared by: Matt Gorney, Coordinator, Digital Media Services (DMS) ver4.1. 2016

More information

Getting started with Python

Getting started with Python Getting started with Python (i.e. installing and testing it) 2018 From original slides by Tony Cahill What is Python? Python is a free computer language that was created in 1991 It has many add-ons (called

More information

The first program: Little Crab

The first program: Little Crab Chapter 2 The first program: Little Crab topics: concepts: writing code: movement, turning, reacting to the screen edges source code, method call, parameter, sequence, if-statement In the previous chapter,

More information

Smoother Graphics Taking Control of Painting the Screen

Smoother Graphics Taking Control of Painting the Screen It is very likely that by now you ve tried something that made your game run rather slow. Perhaps you tried to use an image with a transparent background, or had a gazillion objects moving on the window

More information

CHAPTER 1. Interface Overview 3 CHAPTER 2. Menus 17 CHAPTER 3. Toolbars and Tools 33 CHAPTER 4. Timelines and Screens 61 CHAPTER 5.

CHAPTER 1. Interface Overview 3 CHAPTER 2. Menus 17 CHAPTER 3. Toolbars and Tools 33 CHAPTER 4. Timelines and Screens 61 CHAPTER 5. FLASH WORKSPACE CHAPTER 1 Interface Overview 3 CHAPTER 2 Menus 17 CHAPTER 3 Toolbars and Tools 33 CHAPTER 4 Timelines and Screens 61 CHAPTER 5 Panels 69 CHAPTER 6 Preferences and Printing 93 COPYRIGHTED

More information

Tutorial: GNU Radio Companion

Tutorial: GNU Radio Companion Tutorials» Guided Tutorials» Previous: Introduction Next: Programming GNU Radio in Python Tutorial: GNU Radio Companion Objectives Create flowgraphs using the standard block libraries Learn how to debug

More information

Introduction to Python Part 2

Introduction to Python Part 2 Introduction to Python Part 2 v0.2 Brian Gregor Research Computing Services Information Services & Technology Tutorial Outline Part 2 Functions Tuples and dictionaries Modules numpy and matplotlib modules

More information

Adding Disclaimer Text Field to your Salesforce Org

Adding Disclaimer Text Field to your Salesforce Org Adding Disclaimer Text Field to your Salesforce Org Table of Contents 1 Introduction... 3 2 Add Disclaimer Text Field to goalgamipro Settings, Plan, and Report Page Layouts... 3 3 Make Sure Disclaimer

More information

Course 20480: Programming in HTML5 with JavaScript and CSS3

Course 20480: Programming in HTML5 with JavaScript and CSS3 Course 20480: Programming in HTML5 with JavaScript and CSS3 Overview About this course This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript

More information

AUTHORS: FERNANDO PEREZ BRIAN E GRANGER (IEEE 2007) PRESENTED BY: RASHMISNATA ACHARYYA

AUTHORS: FERNANDO PEREZ BRIAN E GRANGER (IEEE 2007) PRESENTED BY: RASHMISNATA ACHARYYA I A system for Interactive Scientific Computing AUTHORS: FERNANDO PEREZ BRIAN E GRANGER (IEEE 2007) PRESENTED BY: RASHMISNATA ACHARYYA Key Idea and Background What is Ipython? Why Ipython? How, when and

More information

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into

More information

Lab 1: Introductory Project to Breadware

Lab 1: Introductory Project to Breadware 1 Lab 1: Introductory Project to Breadware Exploration of Breadware s IoT Development Tools Overview The goal of this lab is to become familiar with the Internet of Things prototyping tools available in

More information

Transition and Animation Effects

Transition and Animation Effects 10Applying Transition and Animation Effects Applying a Transition Effect... 152 To a single slide... 152 To all slides... 152 Modifying a Transition Effect... 154 Adjust transition speed... 154 Add sound...

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B; 5 days, Instructor-led Course Description This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic

More information

Introduction to MATLAB

Introduction to MATLAB Introduction to MATLAB Aapo Nummenmaa, PhD Athinoula A. Martinos Center for Biomedical Imaging, Massachusetts General Hospital, Harvard Medical School, Boston Background Overview! What is MATLAB?! MATLAB=(MATrix

More information

GUI Implementation Support

GUI Implementation Support GUI Implementation Support Learning Objectives: Why GUIs? What is a GUI? Why is implementation support needed? What kinds of implementation support are available? Basic concepts in OO GUI toolkit & app

More information

Installing a Custom AutoCAD Toolbar (CUI interface)

Installing a Custom AutoCAD Toolbar (CUI interface) Installing a Custom AutoCAD Toolbar (CUI interface) I used 2008LT for this tutorial; you may have a later AutoCAD with a different appearance. However, the customize user interface (cui) should be similar.

More information

CS354R: Game Technology

CS354R: Game Technology CS354R: Game Technology Tools Pipeline Fall 2018 Game as Media Games require art assets and design decisions Artists and designers may not have technical skills (We can t all be Daisuke Amaya) 2 Off the

More information

Using Video in PowerPoint for Mac

Using Video in PowerPoint for Mac Using Video in PowerPoint for Mac 1 of 9 Using video in a PowerPoint can greatly enhance a lecture. Before deciding to include video clips be sure to consider the following: 1. What is the end purpose

More information

Mount Points Mount Points is a super simple tool for connecting objects together and managing those relationships.

Mount Points Mount Points is a super simple tool for connecting objects together and managing those relationships. Mount Points Mount Points is a super simple tool for connecting objects together and managing those relationships. With Mount Points, you can simply drag two objects together and when their mount points

More information

Advanced Excel Charts : Tables : Pivots

Advanced Excel Charts : Tables : Pivots Advanced Excel Charts : Tables : Pivots Protecting Your Tables/Cells Protecting your cells/tables is a good idea if multiple people have access to your computer or if you want others to be able to look

More information

Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p.

Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p. Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p. 13 Python Distribution p. 16 Installing and Configuring Python p. 18 Python

More information

T Hands-on 2. User-mode debuggers OllyDbg

T Hands-on 2. User-mode debuggers OllyDbg T-110.6220 Hands-on 2 User-mode debuggers OllyDbg Disassemblers vs debuggers Static analysis / Disassemblers Theoretic approach Give us a static view of the binary Example: IDA Dynamic analysis / Debuggers

More information

Plotting Graphs. Error Bars

Plotting Graphs. Error Bars E Plotting Graphs Construct your graphs in Excel using the method outlined in the Graphing and Error Analysis lab (in the Phys 124/144/130 laboratory manual). Always choose the x-y scatter plot. Number

More information

Guide - The limitations in screen layout using the Item Placement Tool

Guide - The limitations in screen layout using the Item Placement Tool Guide - The limitations in screen layout using the Item Placement Tool 1/8 Guide - The limitations in screen layout using the Item Placement Tool I the B1 Usability Package we have the Item Placement Tool

More information

Microsoft PowerPoint 2016 Part 2: Notes, Links, & Graphics. Choosing a Design. Format Background

Microsoft PowerPoint 2016 Part 2: Notes, Links, & Graphics. Choosing a Design. Format Background Microsoft PowerPoint 2016 Part 2: Notes, Links, & Graphics Choosing a Design Open PowerPoint. Click on Blank Presentation. Click on the Design tab. Click on the design tab of your choice. In part one we

More information

Nutmeg Documentation. Release 0.1. Christopher Ham

Nutmeg Documentation. Release 0.1. Christopher Ham Nutmeg Documentation Release 0.1 Christopher Ham Jul 05, 2017 Contents 1 Core Concept 3 2 Contents 5 2.1 Getting Started.............................................. 5 2.2 QML Figure API.............................................

More information

Summary of Image and Plotting Software (IPS) packages collected. for possible use with GLAST Science Analysis Tools

Summary of Image and Plotting Software (IPS) packages collected. for possible use with GLAST Science Analysis Tools Summary of Image and Software (IPS) packages collected for possible use with GLAST Science Analysis Tools For the Science Analysis Tools, we will need the capability to make plots, and display images on

More information

Unit E Step-by-Step: Programming with Python

Unit E Step-by-Step: Programming with Python Unit E Step-by-Step: Programming with Python Computer Concepts 2016 ENHANCED EDITION 1 Unit Contents Section A: Hello World! Python Style Section B: The Wacky Word Game Section C: Build Your Own Calculator

More information

Using Functions in Alice

Using Functions in Alice Using Functions in Alice Step 1: Understanding Functions 1. Download the starting world that goes along with this tutorial. We will be using functions. A function in Alice is basically a question about

More information

Seng310 Lecture 8. Prototyping

Seng310 Lecture 8. Prototyping Seng310 Lecture 8. Prototyping Course announcements Deadlines Individual assignment (extended) deadline: today (June 7) 8:00 am by email User testing summary for paper prototype testing- Thursday June

More information

Designing Templates for Speed (PUW2)

Designing Templates for Speed (PUW2) Designing Templates for Speed (PUW2) Presented by Seung Yoo with Te n a n t : f o c u s. b i 3 6 0. c o m U s e r s : s p e e d a d m i n 0 2 @ b i 3 6 0. c o m s p e e d a d m i n 3 0 @ b i 3 6 0. c o

More information

Advanced Graphics: NOMAD Summer. Interactive analysis and visualization of complex datasets

Advanced Graphics: NOMAD Summer. Interactive analysis and visualization of complex datasets NOMAD Summer A hands-on course on tools for novel-materials discovery September 25-29, 2017, Berlin Advanced Graphics: Interactive analysis and visualization of complex datasets Michele Compostella Markus

More information

MA 1128: Lecture 02 1/22/2018

MA 1128: Lecture 02 1/22/2018 MA 1128: Lecture 02 1/22/2018 Exponents Scientific Notation 1 Exponents Exponents are used to indicate how many copies of a number are to be multiplied together. For example, I like to deal with the signs

More information

FILE ORGANIZATION. GETTING STARTED PAGE 02 Prerequisites What You Will Learn

FILE ORGANIZATION. GETTING STARTED PAGE 02 Prerequisites What You Will Learn FILE ORGANIZATION GETTING STARTED PAGE 02 Prerequisites What You Will Learn PRINCIPLES OF FILE ORGANIZATION PAGE 03 Organization Trees Creating Categories FILES AND FOLDERS PAGE 05 Creating Folders Saving

More information

Questions and Answers. Q.1) Which of the following is the most ^aeuroeresource hungry ^aeuroepart of dealing with activities on android?

Questions and Answers. Q.1) Which of the following is the most ^aeuroeresource hungry ^aeuroepart of dealing with activities on android? Q.1) Which of the following is the most ^aeuroeresource hungry ^aeuroepart of dealing with activities on android? A. Closing an app. B. Suspending an app C. Opening a new app D. Restoring the most recent

More information

MXCuBE and Qt4 Ivars Karpics

MXCuBE and Qt4 Ivars Karpics MXCuBE and Qt4 Ivars Karpics Content Current status: Available bricks and functions Code clean up GUI Builder GraphicsManger hwobj Advanced methods (MeshScan, Xray-centring, etc.) Interleave feature Conclusions

More information

Making Tables and Graphs with Excel. The Basics

Making Tables and Graphs with Excel. The Basics Making Tables and Graphs with Excel The Basics Where do my IV and DV go? Just like you would create a data table on paper, your IV goes in the leftmost column and your DV goes to the right of the IV Enter

More information

qcrash Documentation Release Author

qcrash Documentation Release Author qcrash Documentation Release 0.3.0 Author October 31, 2016 Contents 1 Introduction 3 2 Changelog 5 3 Examples 7 4 API reference 13 5 Contributing 17 6 Indices and tables 19 Python Module Index 21 i ii

More information

Creating a Daily Diary

Creating a Daily Diary Creating a Daily Diary **Important Do not use the following characters in any entry: &, . Navigate to your Contract in Progress Summary. Click on Diaries tab. If you are working with many contracts,

More information

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION Course Title: Java Technologies Grades: 10-12 Prepared by: Rob Case Course Unit: What is Java? Learn about the history of Java. Learn about compilation & Syntax. Discuss the principles of Java. Discuss

More information

BACKUP, CLONE OR IMAGE? WHY YOU SHOULD BE INTERESTED

BACKUP, CLONE OR IMAGE? WHY YOU SHOULD BE INTERESTED BACKUP, CLONE OR IMAGE? WHY YOU SHOULD BE INTERESTED BACKUP For most people, this means making copies of important files. If the originals are lost, damaged or inaccessible, the copies can be used. Usually,

More information

AAA Games with Unreal Engine 4 and Python

AAA Games with Unreal Engine 4 and Python AAA Games with Unreal Engine 4 and Python Roberto De Ioris @20tab @unbit http://github.com/20tab http://aiv01.it PyCon8 2017 Unreal Engine 4 https://www.unrealengine.com/what-is-unreal-engine-4 Made with

More information

QT QUICK UI Exam Curriculum

QT 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 information

Managing Apps and Notifications

Managing Apps and Notifications ipad Basics Managing Apps and Notifications Managing Apps and Notifications As you collect more and more apps (including those that are builtin, and those that you download from the App Store), you might

More information

3D Data visualization with Mayavi and TVTK

3D Data visualization with Mayavi and TVTK 3D Data visualization with Mayavi and TVTK Prabhu Ramachandran Department of Aerospace Engineering IIT Bombay Advanced tutorials at SciPy09 Caltech, Pasadena Aug. 18, 2009 Prabhu Ramachandran (IIT Bombay)

More information

Mach4 CNC Controller Screen Editing Guide Version 1.0

Mach4 CNC Controller Screen Editing Guide Version 1.0 Mach4 CNC Controller Screen Editing Guide Version 1.0 1 Copyright 2014 Newfangled Solutions, Artsoft USA, All Rights Reserved The following are registered trademarks of Microsoft Corporation: Microsoft,

More information

How to decrypt 3ds ROM s: This Guide is STRICTLY for 3DS s that are on firmware s I will go back and make this

How to decrypt 3ds ROM s: This Guide is STRICTLY for 3DS s that are on firmware s I will go back and make this How to decrypt 3ds ROM s: WAIT!!!!! BEFORE WE BEGIN THERE ARE A FEW THINGS!!! This Guide is STRICTLY for 3DS s that are on firmware s 4.1-4.5. I will go back and make this tutorial for users that are on

More information

Word Tips (using Word but these work with Excel, PowerPoint, etc) Paul Davis Crosslake Communications

Word Tips (using Word but these work with Excel, PowerPoint, etc) Paul Davis Crosslake Communications Word Tips (using Word but these work with Excel, PowerPoint, etc) Paul Davis Crosslake Communications What tips are we going to discuss? First of all, HELP Fonts Tables Columns Pasting Images Mail Merge

More information

Decisions, Decisions. Testing, testing C H A P T E R 7

Decisions, Decisions. Testing, testing C H A P T E R 7 C H A P T E R 7 In the first few chapters, we saw some of the basic building blocks of a program. We can now make a program with input, processing, and output. We can even make our input and output a little

More information

Using MS Publisher. Launch MS Publisher: Start > All Programs > Microsoft Office > Publisher. Setting up Document Size and Orientation

Using MS Publisher. Launch MS Publisher: Start > All Programs > Microsoft Office > Publisher. Setting up Document Size and Orientation Designing and Creating your GIS Poster Revised by Carolyn Talmadge 1/20/2015 First think about your audience and purpose then design your poster! Here are instructions for setting up your poster using

More information