Tkinter GUI Application Development HOTSH T

Total Page:16

File Type:pdf, Size:1020Kb

Tkinter GUI Application Development HOTSH T Tkinter GUI Application Development H TSHOT Develop exciting and engaging GUI applications in Python and Tkinter by working on 10 real-world applications Bhaskar Chaudhary BIRMINGHAM - MUMBAI Tkinter GUI Application Development H TSHOT Copyright © 2013 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: October 2013 Production Reference: 1211013 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-84969-794-1 www.packtpub.com Cover Image by Manu Gangadhar ([email protected]) Credits Author Project Coordinator Bhaskar Chaudhary Angel Jathanna Reviewers Proofreaders Ankur Aggarwal Simran Bhogal Mike Driscoll Maria Gould Anshuman Pandey Alejandro Rodas de Paz Indexer Rekha Nair Acquisition Editor Pramila Balan Graphics Abhinash Sahu Lead Technical Editor Chalini Snega Victor Production Coordinators Alwin Roy Technical Editors Nitesh Thakur Jalasha D'costa Dipika Gaonkar Cover Work Nitesh Thakur Kapil Hemnani Akashdeep Kundu Mrunmayee Patil About the Author Bhaskar Chaudhary is a professional programmer and information architect. He has almost 9 years of consulting, contracting, and educating experience in the field of software development. He has worked with a large set of programming languages on various platforms over the years. He is an electronics hobbyist and musician in his free time. I would like to thank my parents for everything that they have done for me. Thanks to my wife Sangita who provided valuable support at every stage of writing of this book. Thanks to my friend Souvik, sisters Priyanki and Shambhavi, and nephew Praneet and niece Aakansha for being around. Anurag you are always remembered and a source of inspiration. I would like to thank Angel Jathanna, the Project Coordinator, for her timely input and feedback during the course of writing. I'd also like to thank Pramila Balan, the Acquisition Editor, and Chalini Snega Victor, the Lead Technical Editor, for making several helpful suggestions with regard to the book's structure, technical accuracy, and quality control. Thanks to Reshma Raman, the Author Relations Executive for getting me involved in the project. I would also like to thank my reviewers Alejandro Rodas for providing countless suggestions to improve the code, Michael Driscoll for pointing out otherwise unnoticeable errors, Anshuman for testing out programs and pointing errors, and Ankur Aggarwal for providing suggestions for making the book more reader friendly. Finally thanks to the Python community for being such a supportive group and to entire team at Packt Publishing, for publishing great books in the open source domain. About the Reviewers Ankur Aggarwal is currently working in the Education and Research department of Infosys Limited. He loves to play with Unix and Linux tools. He has created various automation tools using Python, PHP, and is learning Linux Kernel Development. He is also an author of various international magazines and portals such as Open Source For You (previously Linux For You), Ubuntumanual.org, and Richnusgeek. He runs a Linux based blog too on www.flossstuff.wordpress.com. He loves coding and listening to metal music. He is a die hard fan of Iron Maiden and loves playing the guitar in his free time. Mike Driscoll has been programming in Python since Spring 2006. He enjoys writing about Python on his blog: http://www.blog.pythonlibrary.org/. He also occasionally writes for the Python Software Foundation, i-Programmer, and Developer Zone. He enjoys photography and reading a good book. Mike has also been a technical reviewer for Python 3 Object Oriented Programming, Python 2.6 Graphics Cookbook, and the Python Web Development Beginner's Guide among others. I would like to thank my wonderful wife, Evangeline, for always supporting me. I would also like to thank friends and family for all that they do to help me. And I would like to thank Jesus Christ for saving me. Anshuman Pandey holds a Bachelor's Degree in Technology in Computer Science and Engineering. Being a software developer, he is always eager to learn and build upon new technologies. He is also an avid blogger, endurance runner, and tennis enthusiast. Currently employed as an Analyst at a software consulting firm, Anshuman has extensive hands on experience with data analysis and programming. He picked up Python by himself as an undergraduate, and has since worked on a variety of Python projects as well as reviewed books on the subject. Being enthusiastic about sharing ideas and collaborating with like-minded individuals, Anshuman is an up-and-coming blogger. He manages his own website "Twisted Thoughts", where he shares his thoughts on everything from cool new technologies and nifty software tricks to tennis and life lessons. His blog has proved to be a good portal to network with young professionals with similar interests. I would like to thank my parents for being supportive in my first venture as a book reviewer, my band of friends for encouraging me, and Packt Publishing for giving me the wonderful opportunity to review this book. Alejandro Rodas de Paz is a Computer Engineer from the University of Seville (Spain). He started programming in Python for artificial intelligence and data mining projects, and discovered Tkinter as an easy and effective way to develop GUI applications. He worked at research institutions such as the Web Engineering and Early Testing group, and the MediaLAB Amsterdam. I would like to thank my grandmother Crescencia for her unconditional support, trust, and love during all my life. www.PacktPub.com Support files, eBooks, discount offers, and more You might want to visit www.PacktPub.com for support files and downloads related to your book. Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks. http://PacktLib.PacktPub.com Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can access, read and search across Packt's entire library of books. Why Subscribe? f Fully searchable across every book published by Packt f Copy and paste, print and bookmark content f On demand and accessible via web browser Free Access for Packt account holders If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access. Table of Contents Preface 1 Project 1: Meet Tkinter 7 Mission Briefing 7 The root window – your drawing board 10 Widgets – building blocks for your GUI program 13 Getting to know core Tkinter widgets 16 Geometry management 19 Events and callbacks – adding life to programs 28 Doing it in style 36 Mission Accomplished 41 A Hotshot Challenge 42 Project 2: Making a Text Editor like Notepad 43 Mission Briefing 43 Setting up the widgets 45 Leveraging the power of built-in Text widget options 51 Indexing and tagging 52 Working with forms and dialogs 59 Working with message boxes 64 The icon toolbar and View menu functions 67 Event handling and the context menu 74 Mission Accomplished 76 A Hotshot Challenge 76 Table of Contents Project 3: Programmable Drum Machine 77 Mission Briefing 77 Setting up the GUI in OOP 79 Completing the pattern editor 85 Loading drum samples 88 Playing the drum machine 91 Tkinter and threading 94 More beat patterns 97 Object persistence 102 ttk-themed widgets 106 Mission Accomplished 112 A Hotshot Challenge 113 Project 4: Game of Chess 115 Mission Briefing 115 Structuring our program 117 Structuring chessboard-and-pieces-related data 123 Adding pieces on the board 130 Enforcing rules for pieces' movement 133 The chessboard logic 138 Making the chess functional 140 Adding menu and an info frame 150 Mission Accomplished 153 A Hotshot Challenge 153 Project 5: Audio Player 155 Mission Briefing 155 Getting the audio to play 158 Adding a playlist 163 Adding more controls to the player 169 Adding the top display console 173 Looping over tracks 179 Adding the contextual menu 182 Adding a tooltip and finalizing our player 184 Mission Accomplished 187 A Hotshot Challenge 188 ii Table of Contents Project 6: Drawing an Application 189 Mission Briefing 189 Developing a bare bone GUI framework 191 Structuring our drawing program 196 Handling mouse events
Recommended publications
  • Staged Model-Driven Generators Shifting Responsibility for Code Emission to Embedded Metaprograms
    Staged Model-Driven Generators Shifting Responsibility for Code Emission to Embedded Metaprograms Yannis Lilis1, Anthony Savidis1, 2 and Yannis Valsamakis1 1Institute of Computer Science, FORTH, Heraklion, Crete, Greece 2Department of Computer Science, University of Crete, Crete, Greece Keywords: Model-Driven Engineering, Multistage Languages, Code Generation, Compile-Time Metaprogramming. Abstract: We focus on MDE tools generating source code, entire or partial, providing a basis for programmers to introduce custom system refinements and extensions. The latter may introduce two maintenance issues once code is freely edited: (i) if source tags are affected model reconstruction is broken; and (ii) code inserted without special tags is overwritten on regeneration. Additionally, little progress has been made in combining sources whose code originates from multiple generative tools. To address these issues we propose an alternative path. Instead of generating code MDE tools generate source fragments as abstract syntax trees (ASTs). Then, programmers deploy metaprogramming to manipulate, combine and insert code on-demand from ASTs with calls resembling macro invocations. The latter shifts responsibility for source code emission from MDE tools to embedded metaprograms and enables programmers control where the produced code is inserted and integrated. Moreover, it supports source regeneration and model reconstruction causing no maintenance issues since MDE tools produce non-editable ASTs. We validate our proposition with case studies involving a user-interface builder and a general purpose modeling tool. 1 INTRODUCTION driven tools and focuses on addressing the maintenance issues arising from code generation. In general, Model-Driven Engineering (MDE) We continue elaborating on parameters of the involves tools, models, processes, methods and problem and then brief the key contributions of our algorithms addressing the demanding problem of work to address this issue.
    [Show full text]
  • Gui Programming Using Tkinter
    1 GUI PROGRAMMING USING TKINTER Cuauhtémoc Carbajal ITESM CEM April 17, 2013 2 Agenda • Introduction • Tkinter and Python Programming • Tkinter Examples 3 INTRODUCTION 4 Introduction • In this lecture, we will give you a brief introduction to the subject of graphical user interface (GUI) programming. • We cannot show you everything about GUI application development in just one lecture, but we will give you a very solid introduction to it. • The primary GUI toolkit we will be using is Tk, Python’s default GUI. We’ll access Tk from its Python interface called Tkinter (short for “Tk interface”). • Tk is not the latest and greatest, nor does it have the most robust set of GUI building blocks, but it is fairly simple to use, and with it, you can build GUIs that run on most platforms. • Once you have completed this lecture, you will have the skills to build more complex applications and/or move to a more advanced toolkit. Python has bindings or adapters to most of the current major toolkits, including commercial systems. 5 What Are Tcl, Tk, and Tkinter? • Tkinter is Python’s default GUI library. It is based on the Tk toolkit, originally designed for the Tool Command Language (Tcl). Due to Tk’s popularity, it has been ported to a variety of other scripting languages, including Perl (Perl/Tk), Ruby (Ruby/Tk), and Python (Tkinter). • The combination of Tk’s GUI development portability and flexibility along with the simplicity of a scripting language integrated with the power of systems language gives you the tools to rapidly design and implement a wide variety of commercial-quality GUI applications.
    [Show full text]
  • Python Programming
    Python Programming Wikibooks.org June 22, 2012 On the 28th of April 2012 the contents of the English as well as German Wikibooks and Wikipedia projects were licensed under Creative Commons Attribution-ShareAlike 3.0 Unported license. An URI to this license is given in the list of figures on page 149. If this document is a derived work from the contents of one of these projects and the content was still licensed by the project under this license at the time of derivation this document has to be licensed under the same, a similar or a compatible license, as stated in section 4b of the license. The list of contributors is included in chapter Contributors on page 143. The licenses GPL, LGPL and GFDL are included in chapter Licenses on page 153, since this book and/or parts of it may or may not be licensed under one or more of these licenses, and thus require inclusion of these licenses. The licenses of the figures are given in the list of figures on page 149. This PDF was generated by the LATEX typesetting software. The LATEX source code is included as an attachment (source.7z.txt) in this PDF file. To extract the source from the PDF file, we recommend the use of http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ utility or clicking the paper clip attachment symbol on the lower left of your PDF Viewer, selecting Save Attachment. After extracting it from the PDF file you have to rename it to source.7z. To uncompress the resulting archive we recommend the use of http://www.7-zip.org/.
    [Show full text]
  • Raul Oscar Irene Rivas Resume
    R a u l O s car Ir ene Rivas Contact Com p ute r Sys t e ms Engi neer i n g +64 (021) 2019196 [email protected] m PERSO N A L INFORMA TION EXPERIENCE S kype: osca r _ i r ene www.raulrivas.info Name Raúl Oscar Irene Rivas Aurora College Birthday 14th May 1991 (28) 2018-2019 Spanish Tutor Aid Interpreter OBJECTIVE Relationship Single * Help Colombian refugees to understand their high school Born Mexican subjects. Hard-working and results-oriented java, swift and python programmer with over three years Languages Spanish, English Computers in Home of experience in producing robust and clean code. 2018-2019 Tutor CONTACT * Teach Colombian refugees As a mobile developer, have created two published how to use the core functions of a computer and le apps for both Android and iOS and one Android Mobile +64 (021) 2019196 management. prototype as part of my master thesis project. Email [email protected] 2018-2019 Master in Information Technology Looking to support and participate in the (Graduated May-2019) Skype oscar_irene growth of the company by applying Southern Institute of Technology * proven programming skills. Address 43 Islington St. Invercargill, New Zealand. Invercargill, New Zealand. 2017 9810 May - Dec High level in English 2014 AREAS OF INT EREST * Southern Lakes English College Queenstown, New Zealand. PROFESSI ONA L EXPER IENCE Mobile and web development, 2014-2017 P i neda Covalin Experience 7 years Software Developer data analysis and project management. Currently Software Developer * Automate administrative processes through software SOFT SKILLS EDUCATIO N (Python, Java).
    [Show full text]
  • An Operationally Based Vision Assessment Simulator for Domes
    IMAGE 2012 Conference AN OPERATIONALLY BASED VISION ASSESSMENT SIMULATOR FOR DOMES John Archdeacon, Principal Engineer and IG Architect Dell Services Federal Government/NASA Ames Research Center Moffett Field, CA James P. Gaska, Ph.D 711 HPW/USAFSAM/FECO Wright Patterson AFB, OH Samson Timoner, Ph.D Scalable Display Technologies Cambridge, MA with an objective of minimizing latency in the system. The ABSTRACT performance of the automatic calibration system used in the dome is also described. Various recommendations for The Operational Based Vision Assessment (OBVA) possible future implementations shall also be discussed. simulator was designed and built by NASA and the United States Air Force (USAF) to provide the Air Force School of Aerospace Medicine (USAFSAM) with a scientific INTRODUCTION testing laboratory to study human vision and testing standards in an operationally relevant environment. This The work described here is part of the U.S. Air Force paper describes the general design objectives and sponsored Operational Based Vision Assessment (OBVA) implementation characteristics of the simulator visual program which has been tasked with developing a high system being created to meet these requirements. fidelity flight simulation laboratory to determine the relationship between visual capabilities and performance A key design objective for the OBVA research simulator is in simulated operationally relevant tasks. This paper to develop a real-time computer image generator (IG) and describes the general design objectives and display subsystem that can display and update at 120 implementation characteristics of the visual system being frames per second (design target), or at a minimum, 60 developed by NASA to meet this requirement.
    [Show full text]
  • Desktop GUI Development
    Learn Quickly Creating Professional Looking Desktop Application Using Python2.7/wxPython, wxFormBuilder, Py2exe and InnoSetup Take your ability to develop powerful applications for desktop to the next level today. This book is the companion to my video series on Learning GUI with Python You may freely copy and distribute this eBook as long as you do not modify the text. You must not make any charge for this eBook. Author: Umar Yusuf Tel: +2348039508010 URL: www.UmarYusuf.com Email: [email protected] 1 | P a g e LESSON CONTENTS 1: Introduction and overview of our app 2: Beautiful Apps created with wxPython 3: Downloading and Installation o Python 2.x.x o Python Libraries: wxPython, and Py2Exe (easy_install, PIP) o wxFormBuilder o InnoSetup o Editor/IDE (NotePad++, SublimeText, or AptanaStudio) 4: Testing installations 5: Developing the console program 6: Sketch the App GUI (Graphical User Interface) 7: Creating GUI (Graphical User Interface) Setup wxformbuilder Create Frame Window Add Menu and Status bars Add Widgets (Buttons and TextControl) Define/name Widgets Methods 8: Binding Events to Methods 9: Compiling, Packaging and distributing our completed App 10: References 2 | P a g e INTRODUCTION AND OVERVIEW OF OUR APP My name is Umar Yusuf, am based in Nigeria, Africa. I love to help people grow in their technical careers! I have a passion for condensing complex topics into accessible concepts, practical skills and ready-to- use examples. See more details about me here: www.UmarYusuf.com This tutorial will show you how to design and build a fully-functional desktop Graphical User Interface (GUI) application for maths Expression Evaluation using a combination of Python 2.x, wxPython, wxFormBuilder, Py2exe and InnoSetup.
    [Show full text]
  • Pyglet Documentation Release 1.2Alpha1
    pyglet Documentation Release 1.2alpha1 Alex Holkner October 13, 2013 CONTENTS 1 Programming Guide: 3 1.1 pyglet Programming Guide.......................................3 2 API Reference: 87 2.1 API Reference.............................................. 87 3 Testing Framework: 117 4 Related Documentation: 119 Python Module Index 121 i ii pyglet Documentation, Release 1.2alpha1 Pyglet is a pure python cross-platform application framework intended for game development. It supports windowing, user interface event handling, OpenGL graphics, loading images and videos and playing sounds and music. It works on Windows, OS X and Linux. CONTENTS 1 pyglet Documentation, Release 1.2alpha1 2 CONTENTS CHAPTER ONE PROGRAMMING GUIDE: 1.1 pyglet Programming Guide breadcrumb Programming Guide The pyglet Programming Guide provides in-depth documentation for writing applications that use pyglet. Many topics described here reference the pyglet API reference, provided separately. If this is your first time reading about pyglet, we suggest you start at Writing a pyglet application. 1.1.1 Installation pyglet does not need to be installed. Because it uses no external libraries or compiled binaries, you can run it in-place. You can distribute the pyglet source code or runtime eggs alongside your application code (see Distribution). You might want to experiment with pyglet and run the example programs before you install it on your development machine. To do this, add either the extracted pyglet source archive directory or the compressed runtime egg to your PYTHONPATH. On Windows you can specify this from a command line: set PYTHONPATH c:\path\to\pyglet-1.1\;%PYTHONPATH% On Mac OS X, Linux or on Windows under cygwin using bash: set PYTHONPATH /path/to/pyglet-1.1/:$PYTHONPATH export PYTHONPATH or, using tcsh or a variant: setenv PYTHONPATH /path/to/pyglet-1.1/:$PYTHONPATH If you have downloaded a runtime egg instead of the source archive, you would specify the filename of the egg in place of pyglet-1.1/.
    [Show full text]
  • Psychology Software for Python Release 3.0.2
    PsychoPy - Psychology software for Python Release 3.0.2 Jonathan Peirce Jan 29, 2019 Contents 1 About PsychoPy 1 2 General issues 3 3 Installation 29 4 Manual install 31 5 Getting Started 35 6 Builder 43 7 Coder 75 8 Running studies online 95 9 Reference Manual (API) 103 10 Troubleshooting 325 11 Recipes (“How-to”s) 329 12 Frequently Asked Questions (FAQs) 341 13 Resources (e.g. for teaching) 343 14 For Developers 345 15 PsychoPy Experiment file format (.psyexp) 359 Python Module Index 363 i ii CHAPTER 1 About PsychoPy 1.1 Citing PsychoPy If you use this software, please cite one of the publications that describe it. • Peirce, J. W., & MacAskill, M. R. (2018). Building Experiments in PsychoPy. London: Sage. • Peirce J. W. (2009). Generating stimuli for neuroscience using PsychoPy. Frontiers in Neuroinformatics, 2 (10), 1-8. doi:10.3389/neuro.11.010.2008 • Peirce, J. W. (2007). PsychoPy - Psychophysics software in Python. Journal of Neuroscience Methods, 162 (1-2):8-13 doi:10.1016/j.jneumeth.2006.11.017 Citing these papers gives the reviewer/reader of your study information about how the system works and it attributes some credit for its original creation. Academic assessment (whether for promotion or even getting appointed to a job in the first place) prioritises publications over making useful tools for others. Citations provide a way for the developers to justify their continued involvement in the development of the package. 1 PsychoPy - Psychology software for Python, Release 3.0.2 2 Chapter 1. About PsychoPy CHAPTER 2 General issues These are issues that users should be aware of, whether they are using Builder or Coder views.
    [Show full text]
  • Python Language
    Python Language #python Table of Contents About 1 Chapter 1: Getting started with Python Language 2 Remarks 2 Versions 3 Python 3.x 3 Python 2.x 3 Examples 4 Getting Started 4 Verify if Python is installed 4 Hello, World in Python using IDLE 5 Hello World Python file 5 Launch an interactive Python shell 6 Other Online Shells 7 Run commands as a string 7 Shells and Beyond 8 Creating variables and assigning values 8 User Input 12 IDLE - Python GUI 13 Troubleshooting 14 Datatypes 15 Built-in Types 15 Booleans 15 Numbers 15 Strings 16 Sequences and collections 16 Built-in constants 17 Testing the type of variables 18 Converting between datatypes 18 Explicit string type at definition of literals 19 Mutable and Immutable Data Types 19 Built in Modules and Functions 20 Block Indentation 24 Spaces vs. Tabs 25 Collection Types 25 Help Utility 30 Creating a module 31 String function - str() and repr() 32 repr() 33 str() 33 Installing external modules using pip 34 Finding / installing a package 34 Upgrading installed packages 34 Upgrading pip 35 Installation of Python 2.7.x and 3.x 35 Chapter 2: *args and **kwargs 38 Remarks 38 h11 38 h12 38 h13 38 Examples 39 Using *args when writing functions 39 Using **kwargs when writing functions 39 Using *args when calling functions 40 Using **kwargs when calling functions 41 Using *args when calling functions 41 Keyword-only and Keyword-required arguments 42 Populating kwarg values with a dictionary 42 **kwargs and default values 42 Chapter 3: 2to3 tool 43 Syntax 43 Parameters 43 Remarks 44 Examples 44 Basic
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • DVD-Libre 2007-12 DVD-Libre Diciembre De 2007 De Diciembre
    (continuación) Java Runtime Environment 6 update 3 - Java Software Development Kit 6 update 3 - JClic 0.1.2.2 - jEdit 4.2 - JkDefrag 3.32 - jMemorize 1.2.3 - Joomla! 1.0.13 - Juice Receiver 2.2 - K-Meleon 1.1.3 - Kana no quiz 1.9 - KDiff3 0.9.92 - KeePass 1.04 Catalán - KeePass 1.09 - KeePass 1.09 Castellano - KeyJnote 0.10.1 - KeyNote 1.6.5 - Kicad 2007.07.09 - Kitsune 2.0 - Kompozer 0.7.10 - Kompozer 0.7.10 Castellano - KVIrc 3.2.0 - Launchy 1.25 - Lazarus 0.9.24 - LenMus 3.6 - Liberation Fonts 2007.08.03 - lightTPD 1.4.18-1 - Lilypond 2.10.33-1 - Linux DVD-Libre Libertine 2.6.9 - LockNote 1.0.4 - Logisim 2.1.6 - LPSolve IDE 5.5.0.5 - Lynx 2.8.6 rel2 - LyX 1.5.2-1 - LyX 1.5.2-1 cdlibre.org Bundle - Macanova 5.05 R3 - MALTED 2.5 - Mambo 4.6.2 - Maxima 5.13.0 - MD5summer 1.2.0.05 - Media Player Classic 6.4.9.0 Windows 9X / Windows XP - MediaCoder 0.6.0.3996 - MediaInfo 0.7.5.6 - MediaPortal 0.2.3.0 - 2007-12 MediaWiki 1.11.0 - Memorize Words Flashcard System 2.1.1.0 - Mercurial 0.9.5 - Minimum Profit 5.0.0 - Miranda IM 0.7.3 Windows 9X / Windows XP - Miro 1.0 - Mixere 1.1.00 - Mixxx 1.5.0.1 - mod_python 3.3.1 (py 2.4 - ap 2.0 / py 2.4 - ap 2.2 / py 2.5 - ap 2.0 / py 2.5 - ap 2.2) - Mono 1.2.4 - MonoCalendar 0.7.2 - monotone 0.38 - Moodle DVD-Libre es una recopilación de programas libres para Windows.
    [Show full text]
  • Instalación Wxpython Y Pyo En Thonny
    Instalaci´on wxPython y pyo en Thonny Inform´aticaIII ISM - UNL [email protected] updated: 29 ago 2018 ´Indice 1. Introducci´on 2 2. Instalaci´onen Windows 7/8.1/10 (32 y 64 bits) 3 2.1. Reconocer arquitectura del Sistema Operativo . .3 2.2. Instalar paquetes de MS Visual C++ . .3 2.3. Instalar wxPython con Thonny .........................................4 2.4. Instalar pyo en Thonny . .5 2.5. Instalaci´onde wxFormBuilder .........................................6 3. Instalaci´onen Linux (Ubuntu 16.04 64 bits) 8 3.1. Prerrequisitos . .8 3.2. Instalar wxPython en Thonny .........................................8 3.3. Instalar pyo en Thonny . 10 3.4. Instalaci´onde wxFormBuilder ......................................... 12 4. Instalaci´onen MacOSX (Sierra 10.12 - 64 bits) 13 4.1. Instalar wxPython con Thonny ......................................... 13 4.2. Instalar pyo con Thonny ............................................ 14 4.3. Instalaci´onde wxFormBuilder ......................................... 16 1. Introducci´on En este documento se intentar´adar los pasos para la instalaci´onde wxPython y pyo en la interfaz Thonny. wxPython (https://wxpython.org) es un conjunto de librer´ıasgr´aficaspara Python que permite la interacci´on entre el usuario y componentes GUI (Graphical User Interface) de manera tal que se pueda programar ventanas, botones, listas, menu´es,facilitando as´ıla interacci´onentre el usuario y los programas. Por otro lado, pyo (http://ajaxsoundstudio.com/software/pyo) es un m´odulode Python dise~nadopor Olivier Belanger (PhD en Composici´onElectroac´usticadel Ajax Sound Studio, de Montreal, Canad´a)para procesamiento digital de se~nales(o DSP - Digital Signal Processing) que se utilizar´apara sintetizar, filtrar y generar efectos de audio utilizando Python.
    [Show full text]