Tutorial De Pygtk 2.0 Versión 2.3

Total Page:16

File Type:pdf, Size:1020Kb

Tutorial De Pygtk 2.0 Versión 2.3 Tutorial de PyGTK 2.0 versión 2.3 John Finlay, Rafael Villar Burke, Lorenzo Gil Sánchez, Iñigo Serna, y Fernando San Martín Woerner 7 de octubre de 2012 Tutorial de PyGTK 2.0 versión 2.3 by John Finlay, Rafael Villar Burke, Lorenzo Gil Sánchez, Iñigo Serna, y Fernando San Martín Woerner II Índice general 1. Introducción 1 1.1. Exploración de PyGTK . .2 2. Primeros Pasos 5 2.1. Hola Mundo en PyGTK . .7 2.2. Teoría de Señales y Retrollamadas . .9 2.3. Eventos . 10 2.4. Hola Mundo Paso a Paso . 12 3. Avanzando 15 3.1. Más sobre manejadores de señales . 15 3.2. Un Hola Mundo Mejorado . 15 4. Empaquetado de Controles 19 4.1. Teoría de Cajas Empaquetadoras . 19 4.2. Las Cajas en detalle . 19 4.3. Programa de Ejemplo de Empaquetado . 21 4.4. Uso de Tablas para el Empaquetado . 26 4.5. Ejemplo de Empaquetado con Tablas . 27 5. Perspectiva General de Controles 31 5.1. Jerarquía de Controles . 31 5.2. Controles sin Ventana . 34 6. El Control de Botón 35 6.1. Botones Normales . 35 6.2. Botones Biestado (Toggle Buttons) . 38 6.3. Botones de Activación (Check Buttons) . 40 6.4. Botones de Exclusión Mútua (Radio Buttons) . 42 7. Ajustes 45 7.1. Creación de un Ajuste . 45 7.2. Utilización de Ajustes de la Forma Fácil . 46 7.3. Interioridades de un Ajuste . 46 8. Controles de Rango 49 8.1. Barras de Desplazamiento . 49 8.2. Controles de Escala . 49 8.2.1. Creación de un Control de Escala . 49 8.2.2. Métodos y Señales (bueno, al menos métodos) . 50 8.3. Métodos Comunes de los Rangos . 50 8.3.1. Establecimiento de la Política de Actualización . 50 8.3.2. Obtención y Cambio de Ajustes . 51 8.4. Atajos de Teclas y Ratón . 51 8.5. Ejemplo de Control de Rango . 51 9. Miscelánea de Controles 57 9.1. Etiquetas . 57 9.2. Flechas (Arrow) . 60 9.3. El Objeto Pistas (Tooltip) . 62 9.4. Barras de Progreso (ProgressBar) . 63 9.5. Diálogos . 67 9.6. Imágenes . 68 9.6.1. Pixmaps . 70 9.7. Reglas . 76 III ÍNDICE GENERAL 9.8. Barras de Estado . 79 9.9. Entradas de Texto (Entry) . 81 9.10. Botones Aumentar/Disminuir . 84 9.11. Lista Desplegable (Combo) . 89 9.12. Calendario . 90 9.13. Selección de Color . 96 9.14. Selectores de Fichero . 100 9.15. Diálogo de Selección de Fuentes . 102 10. Controles Contenedores 105 10.1. La Caja de Eventos (EventBox) . 105 10.2. El control Alineador . 106 10.3. Contenedor Fijo (Fixed) . 107 10.4. Contenedor de Disposición (Layout) . 109 10.5. Marcos (Frame) . 111 10.6. Marcos Proporcionales (AspectFrame) . 113 10.7. Controles de Panel (HPaned y VPaned) . 115 10.8. Vistas (Viewport) . 118 10.9. Ventanas de Desplazamiento (ScrolledWindow) . 118 10.10.Cajasde Botones (ButtonBoxes) . 121 10.11.Barrade Herramientas (Toolbar) . 124 10.12.Fichas(Notebook) . 129 10.13.Elementosincrustables y puntos de conexión (Plugs y Sockets) . 133 10.13.1.Elementos incrustables (Plugs) . 133 10.13.2.Puntos de Conexión (Sockets) . 134 11. Control Menú 137 11.1. Creación Manual de Menús . 137 11.2. Ejemplo de Menú Manual . 139 11.3. Uso de la Factoria de Elementos . 141 11.4. Ejemplo de Factoria de Elementos - ItemFactory . 141 12. Área de Dibujo 145 12.1. Contexto Gráfico . 145 12.2. Métodos de Dibujo . 149 13. Control de Vista de Texto 157 13.1. Perspectiva general de la Vista de Texto . 157 13.2. Vistas de Texto . 157 13.3. Buffers de Texto . 163 13.3.1. Información de estado de un Buffer de Texto . 163 13.3.2. Creación de Iteradores de Texto . 164 13.3.3. Inserción, Obtención y Eliminación de Texto . 164 13.3.4. Marcas de Texto (TextMark) . 165 13.3.5. Creación y Uso de Etiquetas de Texto . 166 13.3.6. Inserción de Imágenes y Controles . 167 13.4. Iteradores de Texto . 168 13.4.1. Atributos de los Iteradores de Texto . 168 13.4.2. Atributos de Texto de un Iterador de Texto . 168 13.4.3. Copiar un Iterador de Texto . 169 13.4.4. Recuperar Texto y Objetos . 169 13.4.5. Comprobar Condiciones en un Iterador de Texto . 169 13.4.6. Comprobar la posición en un Texto . 170 13.4.7. Movimiento a través del Texto . 171 13.4.8. Moverse a una Posición Determinada . 172 13.4.9. Búsqueda en el Texto . 172 13.5. Marcas.
Recommended publications
  • In Silico Docking Analysis of CCL28 (CC Motif Chemokine Ligand
    F1000Research 2019, 8:313 Last updated: 21 SEP 2021 RESEARCH ARTICLE In silico docking analysis of CCL28 (C-C motif chemokine ligand 28) and astragalin as the potential inhibitor of rheumatoid arthritis [version 1; peer review: 1 approved, 1 approved with reservations] Sadaf Noor, Syeda Tahira Qousain, Syed Aun Muhammad Institute of Molecular Biology and Biotechnology, Bahauddin Zakariya University, Multan, Punjab, 60800, Pakistan v1 First published: 20 Mar 2019, 8:313 Open Peer Review https://doi.org/10.12688/f1000research.18541.1 Latest published: 20 Mar 2019, 8:313 https://doi.org/10.12688/f1000research.18541.1 Reviewer Status Invited Reviewers Abstract Background: Rheumatoid arthritis is an inflammatory and chronic 1 2 disease of the joints affecting 1% of the world’s population. Women are three times more likely to be affected than men. Many drugs are version 1 being used for the treatment of rheumatoid arthritis but they often 20 Mar 2019 report report have severe side effects. C-C motif chemokine ligand 28 (CCL28) recruits leukocytes and other proinflammatory factors to the site of 1. Ihsan Ul Haq, Quaid-i-Azam University, joint inflammation. The purpose of the present research is the computational evaluation of astragalin, a natural flavonoid extracted Islamabad, Pakistan from black tea, as an inhibitor of CCL28 by in silico docking. 2. Sagarika Biswas, Institute of Genomics and Methods: The three-dimensional structure of CCL28 to act as a molecular target was obtained from the Protein Data Bank (PDB ID: Integrative Biology, New Delhi, India 6CWS). The quality of the CCL28 structure was assessed using Phyre2 and Molecular Operating Environment (MOE) software was used for Any reports and responses or comments on the binding affinity analysis.
    [Show full text]
  • Porting a Window Manager from Xlib to XCB
    Porting a Window Manager from Xlib to XCB Arnaud Fontaine (08090091) 16 May 2008 Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version pub- lished by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". Contents List of figures i List of listings ii Introduction 1 1 Backgrounds and Motivations 2 2 X Window System (X11) 6 2.1 Introduction . .6 2.2 History . .6 2.3 X Window Protocol . .7 2.3.1 Introduction . .7 2.3.2 Protocol overview . .8 2.3.3 Identifiers of resources . 10 2.3.4 Atoms . 10 2.3.5 Windows . 12 2.3.6 Pixmaps . 14 2.3.7 Events . 14 2.3.8 Keyboard and pointer . 15 2.3.9 Extensions . 17 2.4 X protocol client libraries . 18 2.4.1 Xlib . 18 2.4.1.1 Introduction . 18 2.4.1.2 Data types and functions . 18 2.4.1.3 Pros . 19 2.4.1.4 Cons . 19 2.4.1.5 Example . 20 2.4.2 XCB . 20 2.4.2.1 Introduction . 20 2.4.2.2 Data types and functions . 21 2.4.2.3 xcb-util library . 22 2.4.2.4 Pros . 22 2.4.2.5 Cons . 23 2.4.2.6 Example . 23 2.4.3 Xlib/XCB round-trip performance comparison .
    [Show full text]
  • Gtk Drawing Area Example C
    Gtk Drawing Area Example C Abyssinian Cary always Indianised his examination if Amadeus is lowest or marshalling skywards. Ornithischian Rudd overruled, his deportation backscatters remilitarizing proud. Zodiacal Udale alkalizing: he repay his ceorl jazzily and observantly. End angle bracket iter to indicates data to c gtk drawing area Programming with gtkmm 3. You should only grab from gtk drawing area widget draws with either create. These programmatically hidden from the properties are put there are created and executable program that all gtk app into boxes, i am doing. This locus the 'traits' of the GtkDrawingArea widget are inherited to this class. GtkDrawingArea gtk-30 Valadoc. M cm else return cm m xm def drawself ctx area tops the egg. Gmcs pkggtk-sharp-20 rusrlibmono20MonoCairodll simplecs Here saying how we compile the example DrawingArea darea new. This source code of examples have thrown me at least we will create a button click to retrieve them into those who must be updated. How to integrate those header-only libraries and uses Catch as an example. We just ugly cast. The error comes from C I over no danger about tablet to drift this drawingrb. Useful for detriment to extract multiple copies of chair same dialog. For example if most have created a dialog box for entering some personal information you. Drawing operation draws the examples are the interior of. Application runs the example draws some way to be used for single cell renderer to this will execute it! This is prominent example in object-oriented behavior enforced in C by GTK. GtkDrawingArea getDrawingAreaStructbool transferOwnership false.
    [Show full text]
  • Writing Applications with GTK+ 1 Introduction
    + Writing Applications with GTK Owen Taylor April Introduction Graphical user interfaces have b ecome almost universally familiar However it may b e worth saying a few words ab out how graphical user interfaces work in Linux and X from the p oint of view of the programmer The X server is resp onsible for only the simplest op erations of drawing graphics and text on the screen and for keeping track of the users mouse and keyboard actions Pro grams communicate with the server via the Xlib library However programming applications in straight Xlib would b e a tremendous chore Since Xlib provides only basic drawing commands each application would have to provide their own co de to user interface elements such as buttons or menus Such user interface elemenets are called widgets To avoid such a lab orious job and to provide consistancy b etween dierent applications the normal practice is to use a to olkit a library that builds on top of Xlib and handles the details of the user interface The traditional choices for such a to olkit have b een two libraries built up on X Intrinsics libXt library distributed with X the Athena Widgets which are distributed with X and Mo 1 tif However Xt is complicated to learn and use the Athena Widgets havent lo oked stylish since and Motif while somewhat more up to date is large slow has an app earance disliked by many p eople and most imp ortantly is a proprietary pro duct without freely available source co de For these reasons and others much recent development has fo cused on to olk its that build directly
    [Show full text]
  • IP Log for Eclipse.Platform Release 4.0, July 2010 Licenses
    IP Log for eclipse.platform Release 4.0, July 2010 Licenses • Eclipse Public License v1.0 Third-Party Code CQ Third-Party Code License Use ICU4J (core and extended ICU4J License (X License, 1065 function) and ICU4J MIT Style) Replacement plug-in Version: 3.6 ICU4J License (X License, 1116 ICU4J Version: 3.4.5.20061213 MIT Style) 1153 JSch 0.1.31 Version: 0.1.31 New BSD license Apache Lucene Version: 1.9.1 243 (Core+Contrib Analyzers Apache License, 2.0 Analysis Src) 257 APT Version: 1 New BSD license Mozilla Public License 1.1 (MPL), MIT Style with No 262 Cairo Version: 1.0.2 Endorsement Clause, Historical Permissive Notice & Disclaimer ICU4J License (X License, 280 ICU4J Version: 3.4 MIT Style) ICU4J License (X License, 281 ICU4J Version: 3.4.3 MIT Style) 293 jsch Version: 0.1.28 New BSD license 308 PNG unload Version: 1 MIT license 1232 Apache Ant Version: 1.7.0 Apache License, 2.0 ICU4J and ICU4J Replacement ICU4J License (X License, 1367 Version: 3.6.1 MIT Style) Olsen time zone data Version: 1368 Public Domain 2007e Work derived from IJG JPEG 1596 IJG License Version: Release 6b,337 unmodified 1826 JSch 0.1.35 New BSD license source & binary ICU4J and ICU4J replacement MIT License with "no unmodified 1919 Version: 3.8.1 edorsement" clause source & binary unmodified 2014 jsch Version: 0.1.37 New BSD license source & binary XHTML DTDs Version: unmodified 2044 W3C Document License Versions 1.0 and 1.1 (PB CQ331) source org.apache.ant Version: 1.6.5 2404 (ATO CQ1013) (using Orbit Apache License, 2.0 CQ2209) org.apache.lucene Version: 1.4.3 2405 (Core Source Only) (ATO Apache License, 2.0 CQ1014) (using Orbit CQ2210) Junit Version: 3.8.2 (ATO 2406 Common Public License 1.0 CQ299) (using Orbit CQ2206) Historical support for Java SSH modified 2410 Applet + Blowfish Version - v.
    [Show full text]
  • The GNOME Desktop Environment
    The GNOME desktop environment Miguel de Icaza ([email protected]) Instituto de Ciencias Nucleares, UNAM Elliot Lee ([email protected]) Federico Mena ([email protected]) Instituto de Ciencias Nucleares, UNAM Tom Tromey ([email protected]) April 27, 1998 Abstract We present an overview of the free GNU Network Object Model Environment (GNOME). GNOME is a suite of X11 GUI applications that provides joy to users and hackers alike. It has been designed for extensibility and automation by using CORBA and scripting languages throughout the code. GNOME is licensed under the terms of the GNU GPL and the GNU LGPL and has been developed on the Internet by a loosely-coupled team of programmers. 1 Motivation Free operating systems1 are excellent at providing server-class services, and so are often the ideal choice for a server machine. However, the lack of a consistent user interface and of consumer-targeted applications has prevented free operating systems from reaching the vast majority of users — the desktop users. As such, the benefits of free software have only been enjoyed by the technically savvy computer user community. Most users are still locked into proprietary solutions for their desktop environments. By using GNOME, free operating systems will have a complete, user-friendly desktop which will provide users with powerful and easy-to-use graphical applications. Many people have suggested that the cause for the lack of free user-oriented appli- cations is that these do not provide enough excitement to hackers, as opposed to system- level programming. Since most of the GNOME code had to be written by hackers, we kept them happy: the magic recipe here is to design GNOME around an adrenaline response by trying to use exciting models and ideas in the applications.
    [Show full text]
  • Fundamentals of Xlib Programming by Examples
    Fundamentals of Xlib Programming by Examples by Ross Maloney Contents 1 Introduction 1 1.1 Critic of the available literature . 1 1.2 The Place of the X Protocol . 1 1.3 X Window Programming gotchas . 2 2 Getting started 4 2.1 Basic Xlib programming steps . 5 2.2 Creating a single window . 5 2.2.1 Open connection to the server . 6 2.2.2 Top-level window . 7 2.2.3 Exercises . 10 2.3 Smallest Xlib program to produce a window . 10 2.3.1 Exercises . 10 2.4 A simple but useful X Window program . 11 2.4.1 Exercises . 12 2.5 A moving window . 12 2.5.1 Exercises . 15 2.6 Parts of windows can disappear from view . 16 2.6.1 Testing overlay services available from an X server . 17 2.6.2 Consequences of no server overlay services . 17 2.6.3 Exercises . 23 2.7 Changing a window’s properties . 23 2.8 Content summary . 25 3 Windows and events produce menus 26 3.1 Colour . 26 3.1.1 Exercises . 27 i CONTENTS 3.2 A button to click . 29 3.3 Events . 33 3.3.1 Exercises . 37 3.4 Menus . 37 3.4.1 Text labelled menu buttons . 38 3.4.2 Exercises . 43 3.5 Some events of the mouse . 44 3.6 A mouse behaviour application . 55 3.6.1 Exercises . 58 3.7 Implementing hierarchical menus . 58 3.7.1 Exercises . 67 3.8 Content summary . 67 4 Pixmaps 68 4.1 The pixmap resource .
    [Show full text]
  • A Highly Interactive Expert System for Outside Plant Engineering
    From: IAAI-93 Proceedings. Copyright © 1993, AAAI (www.aaai.org). All rights reserved. OPERA: A Highly Interactive Expert System for Outside Plant Engineering Gary Lazarus, Lien ‘Ihn and Marty Baade Expert Systems Laboratory NYNEX Science & Technology 500 Westchester Avenue White Plains, NY 10604 [email protected] Abstract system that contains more engineering expertise than OPERA is an expert system developed at the Expert any single engineer in the telephone companies. Systems Laboratory at NYNEX Science & Technology to As is the case in most high technology fields, assist outside plant telecommunications engineers in the outside plant engineers routinely see new products, or planning and implementation of sophisticated electronic refinements and enhancements to existing ones. The equipment. The engineer communicates with the system via underlying first order principles of engineering are intelligent documents that are schematic in their design and complex and not necessarily fully understood by all dynamic in their operation to facilitate the conveyance of necessary and sufficient information. Expertise from the top engineers charged with the responsibility of turning up experts in the company was culled and built into the system working systems. Engineers who immerse themselves in to create an expert system that surpasses the engineering the latest technology can perform very well. But, the knowledge of any single engineer in the company. The effort required to maintain that ability is significant. domain and project objectives are discussed, the system OPERA (Outside Plant Engineering and Resource architecture and development, testing, deployment and Administration), therefore, must provide a reasoning maintenance issues are presented and the use of artificial mechanism that emulates the best engineers and be intelligence techniques is justified.
    [Show full text]
  • FLTK 1.1.8 Programming Manual Revision 8
    FLTK 1.1.8 Programming Manual Revision 8 Written by Michael Sweet, Craig P. Earls, Matthias Melcher, and Bill Spitzak Copyright 1998-2006 by Bill Spitzak and Others. FLTK 1.1.8 Programming Manual Table of Contents Preface..................................................................................................................................................................1 Organization.............................................................................................................................................1 Conventions.............................................................................................................................................2 Abbreviations...........................................................................................................................................2 Copyrights and Trademarks.....................................................................................................................2 1 - Introduction to FLTK...................................................................................................................................3 History of FLTK......................................................................................................................................3 Features....................................................................................................................................................4 Licensing..................................................................................................................................................5
    [Show full text]
  • OCCT V.6.5.4 Release Notes
    Open CASCADE Technology & Products Products Version6. features, Highlights Technology CASCADE Open Overview , so applications linked against a previous version must berecompiled to run with this Version 6. Open CASCADE Technology & Products Technology Open CASCADE improvements and bug fixes over 6 Universal locale global current on independent made export / Import TKOpenGl libraries support plotter and viewer 2D obsolete of Removal Accelerated text visualization management texture of Redesign R and XCode Cocoa API with native visualization X, Mac OS On of support Official New automated testing system testing New automated and 3D graphics 2D both to way render unified the become input parameters and results and generation of data for bug rep bug for data of generation and results and parameters input . 0 efactored is binary incompatible withtheprevious versions CMake build scripts build CMake is nowis link Open CASCADE Open Boolean operations algorithm operations Boolean andProducts Mac OS X and Products Products and www. www. ed at build time, not at run time run at not time, build at ed opencascad Release Notes Notes Release opencascade M , Windows 8 and Visual Studio 2012 Studio Visual , and Windows 8 maintenance ; use of FTGL library is dropped FTGL of library ; use in version or e .co Release .org 6. m releas . Possibility to enable automatic check of of check automatic enable to Possibility . 6 . 0 ver. 6. ver. Technology is a Copyright © 2013 by OPEN CASCADE Page Copyright OPEN CASCADE 2013by © e 6. minor 5. 5 of . release, which includes 6 OpenCASCADE Technology . 0 4 project files files project ort . 3Dviewer over libraries 1 2 5 of 0 32 new 6 and and .
    [Show full text]
  • Testing X/Motif Applications
    TTeessttiinngg XX//MMoottiiff AApppplliiccaattiioonnss Achieving Quality Goals Through Automated GUI Testing Integrated Computer Solutions Incorporated The User Interface Company™ Phone: 617.621.0060 Email: [email protected] www.ics.com Automated Testing of X-Window Applications Choosing the Ideal Tool for Automated GUI Testing Table of Contents Overview............................................................................................................................. 3 The importance of GUI testing ........................................................................................... 3 Exploratory testing.......................................................................................................... 3 Regression testing ........................................................................................................... 3 Boundary testing ............................................................................................................. 4 Stress testing ................................................................................................................... 4 GUI Testing Tools .............................................................................................................. 4 Developing initial GUI tests ............................................................................................... 5 Using a GUI test tool during exploration............................................................................ 6 Basic scripting....................................................................................................................
    [Show full text]
  • Decwindows Motif for Openvms Installation Guide
    VSI OpenVMS DECwindows Motif for OpenVMS Installation Guide Document Number: DO-DDWINS-01A Publication Date: October 2019 Revision Update Information: This is a new manual. Operating System and Version: VSI OpenVMS Integrity Version 8.4-1H1 VSI OpenVMS Alpha Version 8.4-2L1 Software Version: DECwindows Motif for OpenVMS Version 1.7F VMS Software, Inc., (VSI) Bolton, Massachusetts, USA DECwindows Motif for OpenVMS Installation Guide Copyright © 2019 VMS Software, Inc. (VSI), Bolton, Massachusetts, USA Legal Notice Confidential computer software. Valid license from VSI required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license. The information contained herein is subject to change without notice. The only warranties for VSI products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. VSI shall not be liable for technical or editorial errors or omissions contained herein. HPE, HPE Integrity, HPE Alpha, and HPE Proliant are trademarks or registered trademarks of Hewlett Packard Enterprise. The VSI OpenVMS documentation set is available on DVD. ii DECwindows Motif for OpenVMS Installation Guide Preface ....................................................................................................................................
    [Show full text]