elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Python (Moderador: Danielㅤ)
| | |-+  [Python]Problema con QPushButton (PyQt4)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Python]Problema con QPushButton (PyQt4)  (Leído 2,176 veces)
[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
[Python]Problema con QPushButton (PyQt4)
« en: 5 Junio 2012, 21:24 pm »

Bueno estoy programando un software para hacer respaldos de drivers de Windows, en Python y usando PyQT.

Tengo el siguiente codigo:

Código
  1. # -*- coding: utf-8 -*-
  2. from PyQt4 import QtCore, QtGui
  3. import sys, csv, os
  4.  
  5. class Mi_Programa(QtGui.QWidget):
  6. def __init__ (self, parent=None):
  7. QtGui.QWidget.__init__(self, parent)
  8. self.resize(200,200)
  9. self.boton = QtGui.QPushButton("Aceptar",self)
  10. self.boton.setGeometry(10,45,180,30)
  11. self.connect(self.boton, QtCore.SIGNAL("clicked()"), self.respuesta)
  12.  
  13. self.drivers = list()
  14.  
  15. def respuesta(self):
  16. self.boton.setDisabled(True)
  17. os.system("driverquery /V /NH /FO CSV > drivers.csv")
  18. drivers = csv.reader(open('drivers.csv','rb'), delimiter=',', quotechar='"')
  19. for driver in drivers:
  20. if(len(driver)):
  21. self.drivers.append(unicode(driver[13]))
  22. print self.drivers
  23.  
  24. app = QtGui.QApplication(sys.argv)
  25. formulario = Mi_Programa()
  26. formulario.show()
  27. app.exec_()
  28.  

El progrma funciona. Lo que haces es llamar al systema y ejecutar el comando driverquery para obtener una lista de los drivers en la pc, luego los imprime en la consola (uso la consola porque estoy desarrollando).
Todo funciona bien, el problema es el boton. Cuando se le hace click lo que quiero es que el boton se ponga como desactivo,y luego genere y lea el CSV, pero el boton recien se desactiva cuando termina de generar el proceso.

Alguna idea?

Saludos


En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SOLUCIONADO]WebKit Python PyQt4
Scripting
n1co 1 2,991 Último mensaje 5 Marzo 2011, 15:19 pm
por n1co
[Tutorial]Aprendiendo PyQT4 [Parte2]- JaAViEr (0x5d)
Scripting
0x5d 0 1,606 Último mensaje 11 Febrero 2012, 20:13 pm
por 0x5d
[Tutorial]Aprendiendo PyQT4 [Parte3]- JaAViEr (0x5d)
Scripting
0x5d 0 1,761 Último mensaje 11 Febrero 2012, 20:21 pm
por 0x5d
[Tutorial]Aprendiendo PyQT4 [Parte4]- JaAViEr (0x5d)
Scripting
0x5d 0 1,859 Último mensaje 13 Febrero 2012, 02:27 am
por 0x5d
Como evito que python muestre el CMD al ejecutar un script con pyQT4?
Scripting
Synth3tik0 2 3,190 Último mensaje 16 Enero 2013, 19:54 pm
por 0x5d
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines