[ Foro de Python ]
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.)