[ Foro de Python ]

Error en la creacion del lanzador para ventana QT

16-Nov-2015 00:47
Invitado (gmartin)
0 Respuestas

Buenos días y gracias de antemano por todo

Estoy empezando en esto de Phytom, por lo que no tengo mucha idea, pero espero ir cogiendo el tranquilo poco a poco, por lo que pido algo de paciencia conmigo jajaj.

Bueno mi problema es el siguiente:
Quiero hacer una interfaz gráfica para un programa de gestión de ficheros, por lo que decidí después de investigar un poco utilizar las librerías PyQT que a primera vista están bastante bien, y he estado siguiendo varios tutoriales pero siempre me he topado con el mismo error que es el siguiente

"Traceback (most recent call last):
File "C:\Users\guille\workspace\Primera aplicacion\main.py", line 20, in <module>
myapp.show()
TypeError: QWidget.show(): first argument of unbound method must have type 'QWidget'"[/b]

utilizo Phytom 2.7 y el eclipse como editor de codigo, incluyo los dos ficheros que tengo creados para ver si los podeis analizar y decirme en donde tengo el error. muchas gracias de antemano

MAIN.py

import sys
from primeraaplicacion import *
from PyQt4 import QtGui, QtCore


class MiFormulario(QtGui.QDialog):
def __init__(self, parent=None):
QtGui.QDialog.__init__(self, *parent)
self.ui = Ui_Dialog
self.ui.setupUi(self)

if __name__=="__main__":
app = QtGui.QApplication(sys.argv)
myapp = MiFormulario
myapp.show()
sys.exit(app.exec_())


-------------------------------------------------------------------------------------------------------------

Primeraaplicacion.py

from PyQt4 import QtCore, QtGui

try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s

try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)

class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName(_fromUtf8("Dialog"))
Dialog.resize(400, 300)
self.label = QtGui.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(45, 90, 81, 20))
self.label.setObjectName(_fromUtf8("label"))
self.lineEdit = QtGui.QLineEdit(Dialog)
self.lineEdit.setGeometry(QtCore.QRect(180, 90, 113, 20))
self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
self.pushButton = QtGui.QPushButton(Dialog)
self.pushButton.setGeometry(QtCore.QRect(150, 150, 75, 23))
self.pushButton.setObjectName(_fromUtf8("pushButton"))

self.retranslateUi(Dialog)
QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), self.lineEdit.clear)
QtCore.QMetaObject.connectSlotsByName(Dialog)

def retranslateUi(self, Dialog):
Dialog.setWindowTitle(_translate("Dialog", "Dialog", None))
self.label.setText(_translate("Dialog", "Escribe un texo", None))
self.pushButton.setText(_translate("Dialog", "Borrar", None))




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)