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