Qt con pyqt

Jean Carlos Rodrìguez jeancarlosr_ve en yahoo.com
Mar Nov 22 15:34:05 CET 2005


Hola Lista, saludos desde Venezuela, estoy aprendiendo
python con libros y manuales que hay por la red,
necesito ayuda con Qt designer y pyqt, les explico he
realizado un ejemplo de Qt (el del tutorial Convertir
unidades) luego lo he pasado a python con pyuic...etc
pero al ejecutarlo no pasa nada???
en algunos links que he visto dicen que hay que
colocar otras lineas de código???
Les pido si saben de algun link o algun libro que
tenga mas detalle sobre este tema.
Anexo como me quedo el código después de llevarlo a
python

Gracias, =O)

rom qt import *

class ConversionForm(QDialog):
    def __init__(self,parent = None,name = None,modal
= 0,fl = 0):
        QDialog.__init__(self,parent,name,modal,fl)

        if not name:
            self.setName("ConversionForm")



        self.textLabel2 = QLabel(self,"textLabel2")
       
self.textLabel2.setGeometry(QRect(51,93,143,30))

        self.textLabel5 = QLabel(self,"textLabel5")
       
self.textLabel5.setGeometry(QRect(51,129,143,30))

        self.textLabel3 = QLabel(self,"textLabel3")
       
self.textLabel3.setGeometry(QRect(51,201,143,34))

        self.textLabel4 = QLabel(self,"textLabel4")
       
self.textLabel4.setGeometry(QRect(51,57,143,30))

        self.textLabel1 = QLabel(self,"textLabel1")
       
self.textLabel1.setGeometry(QRect(51,165,143,30))

        self.numberLineEdit =
QLineEdit(self,"numberLineEdit")
       
self.numberLineEdit.setGeometry(QRect(200,57,379,30))
       
self.numberLineEdit.setAlignment(QLineEdit.AlignRight)

        self.toComboBox =
QComboBox(0,self,"toComboBox")
       
self.toComboBox.setGeometry(QRect(200,129,379,30))

        self.splitter3 = QSplitter(self,"splitter3")
       
self.splitter3.setGeometry(QRect(200,201,379,34))
       
self.splitter3.setOrientation(QSplitter.Horizontal)

        self.decimalsSpinBox =
QSpinBox(self.splitter3,"decimalsSpinBox")
        self.decimalsSpinBox.setMaxValue(6)
        self.decimalsSpinBox.setValue(3)

        self.fromComboBox =
QComboBox(0,self,"fromComboBox")
       
self.fromComboBox.setGeometry(QRect(200,93,379,30))

        self.resultLineEdit =
QLineEdit(self,"resultLineEdit")
       
self.resultLineEdit.setGeometry(QRect(200,165,379,30))
       
self.resultLineEdit.setPaletteBackgroundColor(QColor(255,255,0))
       
self.resultLineEdit.setAlignment(QLineEdit.AlignRight)
        self.resultLineEdit.setReadOnly(1)

        self.calculatePushButton =
QPushButton(self,"calculatePushButton")
       
self.calculatePushButton.setGeometry(QRect(138,311,121,32))

        self.quitPushButton =
QPushButton(self,"quitPushButton")
       
self.quitPushButton.setGeometry(QRect(498,311,71,32))

        self.clearPushBotton =
QPushButton(self,"clearPushBotton")
       
self.clearPushBotton.setGeometry(QRect(51,311,81,32))

        self.languageChange()

       
self.resize(QSize(611,372).expandedTo(self.minimumSizeHint()))
        self.clearWState(Qt.WState_Polished)

       
self.connect(self.clearPushBotton,SIGNAL("clicked()"),self.numberLineEdit.clear)
       
self.connect(self.clearPushBotton,SIGNAL("clicked()"),self.resultLineEdit.clear)
       
self.connect(self.clearPushBotton,SIGNAL("clicked()"),self.calculatePushButton.setFocus)
       
self.connect(self.quitPushButton,SIGNAL("clicked()"),self.close)
       
self.connect(self.calculatePushButton,SIGNAL("clicked()"),self.convert)
       
self.connect(self.decimalsSpinBox,SIGNAL("valueChanged(int)"),self.convert)
       
self.connect(self.fromComboBox,SIGNAL("activated(int)"),self.convert)
       
self.connect(self.toComboBox,SIGNAL("activated(int)"),self.convert)

       
self.setTabOrder(self.numberLineEdit,self.fromComboBox)
       
self.setTabOrder(self.fromComboBox,self.toComboBox)
       
self.setTabOrder(self.toComboBox,self.resultLineEdit)
       
self.setTabOrder(self.resultLineEdit,self.decimalsSpinBox)
       
self.setTabOrder(self.decimalsSpinBox,self.clearPushBotton)
       
self.setTabOrder(self.clearPushBotton,self.calculatePushButton)
       
self.setTabOrder(self.calculatePushButton,self.quitPushButton)

        self.textLabel2.setBuddy(self.fromComboBox)
        self.textLabel5.setBuddy(self.toComboBox)
        self.textLabel3.setBuddy(self.decimalsSpinBox)
        self.textLabel4.setBuddy(self.numberLineEdit)


    def languageChange(self):
        self.setCaption(self.__tr("Metric
Conversion"))
        self.textLabel2.setText(self.__tr("convert
&Form:"))
        self.textLabel5.setText(self.__tr("Convert
&to:"))
       
self.textLabel3.setText(self.__tr("&Decimals:"))
        self.textLabel4.setText(self.__tr("Enter
&Number:"))
        self.textLabel1.setText(self.__tr("Result:"))
        self.toComboBox.clear()
       
self.toComboBox.insertItem(self.__tr("Millas"))
       
self.toComboBox.insertItem(self.__tr("Yardas"))
        self.toComboBox.insertItem(self.__tr("Pies"))
       
self.toComboBox.insertItem(self.__tr("Pulgadas"))
        self.fromComboBox.clear()
       
self.fromComboBox.insertItem(self.__tr("Kilometros"))
       
self.fromComboBox.insertItem(self.__tr("Metros"))
       
self.fromComboBox.insertItem(self.__tr("Centimetros"))
       
self.fromComboBox.insertItem(self.__tr("Milimetros"))
       
self.calculatePushButton.setText(self.__tr("Calculate"))
       
self.quitPushButton.setText(self.__tr("&Quit"))
       
self.quitPushButton.setAccel(self.__tr("Alt+Q"))
       
self.clearPushBotton.setText(self.__tr("&Clear"))
       
self.clearPushBotton.setAccel(self.__tr("Alt+C"))


    def convert(self):
        print "ConversionForm.convert(): Not
implemented yet"

    def __tr(self,s,c = None):
        return qApp.translate("ConversionForm",s,c)



__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! 
Regístrate ya - http://correo.espanol.yahoo.com/ 




Más información sobre la lista de distribución Python-es