Download Funcionalidad del pyqt

Document related concepts
no text concepts found
Transcript
APLICACIONES
El módulo PyQt para Python es una librería multiplataforma para
desarrollar interfaces gráficas de usuario y también para el desarrollo de
programas sin interfaz gráfica como herramientas de la consola y servidores.
Con Qt, se puede escribir aplicaciones una sola vez y luego usarlas a través
de varios sistemas operativos sin reescribir el código fuente.
A las solicitudes de pequeños PyQt se tiene los siguientes elementos:
o un objeto de aplicación
o una ventana principal (que tiene un widget central),
o un widget principal
Algunas aplicaciones que PyQt utilizan como capa de interfaz de usuario:
 Camelot - Una biblioteca de GUI en la parte superior de
SQLAlchemy, Elixir, inspirado en la interfaz de administración de
Django. http://www.conceptive.be/projects/camelot
 ConvertAll – un convertidor de unidad versátil
http://www.bellz.org/convertall/.
 Eric IDE - de un entorno de desarrollo integrado para Python
http://www.die-offenbachs.de/eric/index.html
 fastPATX - Una simple y fácil de usar navegador web
PyQt4.http://patx44.appspot.com/fastpatx
 FlyWay - un planificador de ruta para los pilotos
http://www.bellz.org/flyway/.
 imgSeek - Encargado de la colección de fotos con un contenido de
búsqueda y muchas otras características
http://imgseek.sourceforge.net/.
 Incubus Data Modeler - Gratis(GPL) modelador de datos y
herramienta CASE http://incubus.sf.net
 Kodos - Python Regular Expressions Debugger
http://kodos.sourceforge.net/.
 Orange - la minería de datos de programación visual
http://www.ailab.si/orange
 Leo - Editor, gestor de datos
http://webpages.charter.net/edreamleo/front.html.








Paythyme - una nómina del Reino Unido legal
http://www.paythyme.org.uk
PyPI Browser: Un PyQt4 navegador basado en interfaz gráfica para el
índice de paquetes de Python
http://www.boddie.org.uk/david/Projects/Python/PyPI-Browser/
Q4Banking Un puerto de Qt4 de la interfaz QBanking de la
Biblioteca AqBanking
http://www.apaku.de/linux/q4banking/index.php
rpCalc - una calculadora de notación polaca inversa
http://rpcalc.bellz.org/.
Schevo - un sistema de gestión de datos http://schevo.org
TreeLine- una forma de árbol estructurado PIM
http://treeline.bellz.org/.
XPathEvaluator - PyQt4 basado en una herramienta que le ayuda a
"escribir" expresiones XPath
http://www.apaku.de/linux/xpathevaluator/index.php
Anki -Un PyQt4 basado en programa diseñado para ayudarle a
recordar los hechos (por ejemplo palabras y frases en un idioma
extranjero), como forma fácil, rápida y eficientemente de cualquier
manera posible. http://ichi2.net/anki
FUNCIONALIDAD
Debido a que Python no posee una interfaz propia GUI, hay una
variedad de librerías disponibles para Python, por ejemplo wxPython,
Tkinter, PyGTK, PyFLTK, FoxPy, y PyQt. PyQt se basa en Qt, una librería
avanzada de GUI para Windows y Unix, escritos en C++ por Eirik Eng y
Arnt Gulbrantsen en Noruega. Es muy fácil desempacar C++ o cualquier
librería C para que puedan ser usadas con Python. Phil Thompson buscó
una librería GUI de buena calidad, por lo que decidió desempacar Qt,
producto de PyQt. PyQt forma la base del rápido desenvolvimiento del
ambiente para el BlackAdder.
Qt es la interfaz grafica avanzada de Python, la cual permite que el
programar sea de una forma más sencilla. Al desarrollarse Qt se inició una
mejor interacción entre el programador y Python, ya que la forma de
trabajar es gráfica y no es necesario crear un código tan complejo, debido a
que se utilizan los comandos y las herramientas que este brinda para
posicionar y definir los botones y las etiquetas en el frame
PyQt implementa alrededor de 300 clases y más de 5750 funciones y
métodos, de los cuales las más utilizadas están:
QFileDialog
QMessageBox
QSlider
QToolBar
A QAction
QApplication
QFont
QMovie
QSound
QToolButton
QFontDialog N QNetworkProtocol QSpinBox
QToolTip
B QButtonGroup
QSplitter
QTranslator
C QCanvas
G QGLWidget
O QObject
QCheckBox
QGridLayout P QPainter
QSql
U QUrl
QClipboard
QGroupBox
QPalette
QSqlDatabase
QUrlOperator
QColorDialog
QGuardedPtr
QPen
QSqlDriverPlugin V QValidator
QComboBox H QHBoxLayout
QPixmap
QSqlForm
QValueList
QPoint
QSqlQuery
QValueStack
D QDataBrowser I QIconSet
QDataTable
QIconView
QPopupMenu
QStatusBar
QValueVector
QDataView
QImage
QPrinter
QString
QVariant
QDate
QInputDialog
QProcess
QStringList
QVBoxLayout
QDateEdit
QProgressBar
L QLabel
T QTabDialog
W QWhatsThis
QDateTime
QLCDNumber
QProgressDialog
QTable
QWidget
QDateTimeEdit QLibrary
QPushButton
QTabWidget
QWidgetStack
QDial
QLineEdit
QTextBrowser
QWizard
R QRadioButton
QDialog
QListBox
QRect
QTextEdit
QWorkspace
QDict
QListView
QRegExp
QTextStream
X QXmlSimpleReader
QDir
QTime
M QMainWindow S QScrollView
QDockWindow
QMap
QSettings
QTimeEdit
QMenuBar
QSimpleRichText
QTimer
F QFile