Te agradeceria bastante si me ayudas a como hacerlo
Paralalemente a eso, estoy tratando de emplear un nuevo Slot para que un boton realice las funciones que yo considere oportunas. Para ello, realizo lo siguiente:
Código Python:
Ver originalimport sys
import Ensayo as modulo_ensayo
from PyQt4 import QtGui, QtCore
class VentanaPrincipal(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self, parent)
#Colocacion de la ventana en pantalla y cambio de icono de la aplicacion.
self.setGeometry(250, 200, 800, 600)
self.setWindowTitle(
'prueba')
self.setWindowIcon(QtGui.QIcon("icono.gif"))
self.center()
self.statusBar().showMessage('Listo')
bnuevoensayo= QtGui.QAction(QtGui.QIcon('Iconos\martillo.png'), 'Nuevo Ensayo', self)
bnuevoensayo.setShortcut('F9')
bnuevoensayo.setStatusTip('Nuevo Ensayo')
self.connect(bnuevoensayo, QtCore.SIGNAL('clicked()'), self.slot_ensayo())
#Barra de Menu
menubar = self.menuBar()
#Menu Archivo
marchivo = menubar.addMenu('&Archivo')
marchivo.addAction(bnuevoensayo)
#Menu Opciones
mopciones = menubar.addMenu('&Opciones')
#Menu Ayuda
mayuda = menubar.addMenu('&Ayuda') #Ayuda
#Barra de herramientas
toolbar = self.addToolBar('prueba')
toolbar.addAction(bnuevoensayo)
#Funcion para centrar la ventana en la pantalla
def center(self):
screen = QtGui.QDesktopWidget().screenGeometry()
size = self.geometry()
self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)
def slot_ensayo(self):
modulo_ensayo.Ensayo()
if __name__=="__main__":
app = QtGui.QApplication(sys.argv)
window = VentanaPrincipal()
window.show()
sys.exit(app.exec_())
Import Ensayo, se refiere a un modulo creado por mi, que funciona perfectamente sin la GUI. Mi problema en este caso reside en que realiza la accion del boton antes de iniciar siquiera la ventana, saltando posteriormente un error en Pydev indicandome que el tercer argumento de self.connect no es el adecuado.
El modulo Ensayo posee en su interior una funcion simple que no recibe argumentos de ningun tipo y finaliza con un return.
Espero no resultarte pesado jejeje
Muchas gracias por la ayuda!