Python Qt Error
fernando miguel villarroel noriel
visuallinux en hotmail.com
Mie Mayo 19 16:48:21 CEST 2004
Gracias Chema segui tu consejo sobre el uso de pyuic, fantastico, pero
sabes luego seguir un ejemplo del tipico Hola Mundo, desarrollado en Qt ,
luego importe el codigo a Python usando pyuic, enseguida desarrolle el
script de ejemplo que hace uso de la clase recien creada con pyuic, pero me
da un error de sintaxis, te adjunto el ejemplo:
Programa interface.py
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'interface.ui'
#
# Created: Wed May 19 00:33:29 2004
# by: The PyQt User Interface Compiler (pyuic) 3.8
#
# WARNING! All changes made in this file will be lost!
from qt import *
class Hola_Mundo(QWidget):
def __init__(self,parent = None,name = None,fl = 0):
QWidget.__init__(self,parent,name,fl)
if not name:
self.setName("Hola_Mundo")
self.botonHola = QPushButton(self,"botonHola")
self.botonHola.setGeometry(QRect(60,110,107,27))
self.botonSalir = QPushButton(self,"botonSalir")
self.botonSalir.setGeometry(QRect(200,110,107,27))
self.textEdit1 = QTextEdit(self,"textEdit1")
self.textEdit1.setGeometry(QRect(100,190,168,112))
self.languageChange()
self.resize(QSize(600,484).expandedTo(self.minimumSizeHint()))
self.clearWState(Qt.WState_Polished)
def languageChange(self):
self.setCaption(self.__tr("Hola Mundo"))
self.botonHola.setText(self.__tr("Hola"))
self.botonSalir.setText(self.__tr("Salir"))
def __tr(self,s,c = None):
return qApp.translate("Hola_Mundo",s,c)
***********************************************
Aqui va el script que hace uso de la clase Hola_Mundo, hola.py
#/usr/bin/python2.3
import qt
import sys
from interface import *
def botonHola_clicked():
widget_principal.TextEdit1.setText('Hola Pinguino')
app=QApplicatin(sys.argv)
QObject.connect(app,SIGNAL('lastWindowClosed()',app,SLOT('quit()')
Widget_principal=Hola_Mundo()
Widget_principal.show()
Widget_principal.connect(widget_principal.botonHola,SIGNAL('clicked()'),botonHola_clicked)
Widget_principal.connect(Widget_principal.botonSalir,SIGNAL('clicked()'),app,SLOT('quit()'))
app.exec_loop()
Esto me lanza el siguiente error:
fvillarroel en pc01:~$ emacs interface.py
fvillarroel en pc01:~$ python hola.py
File "hola.py", line 14
Widget_principal=Hola_Mundo()
^
SyntaxError: invalid syntax
fvillarroel en pc01:~$
No entiendo pues en esa linea se trata de crear una instancia de la clase
Hola_Mundo
Fernando Villarroel
>From: Chema Cortés <py en ch3m4.org>
>Reply-To: La lista de python en castellano <python-es en aditel.org>
>To: La lista de python en castellano <python-es en aditel.org>
>Subject: Re: [Python-es] Python Qt
>Date: Tue, 18 May 2004 10:58:06 +0200
>
>El Martes, 18 de Mayo de 2004 04:44, fernando miguel villarroel noriel
>escribió:
> > Hola instale Kdevelop3, con el que se pueden desarrollar aplicaciones
> > Python Qt, tambien instale Designer-Qt3, pero este ultimo trae solo
>soporte
> > para C++, existe alguna manera de instalarle alguna libreria a
>Qt-Designer
> > para que me de soporte Python y asi luego importar los fromularios
> > desarrollados en Qt al proyecto Python Qt desarrollado con Kdevelop?.
>
>El PyQt incluye un compilador llamado 'pyuic' que convierte los proyectos
>del
>qt-designer en código python.
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
_________________________________________________________________
Charla con tus amigos en línea mediante MSN Messenger:
http://messenger.latam.msn.com/
Más información sobre la lista de distribución Python-es