Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Como puedo incrementar dos sliders a la vez con un boton en PyQt4?

Estas en el tema de Como puedo incrementar dos sliders a la vez con un boton en PyQt4? en el foro de Python en Foros del Web. Alguien sabe como puedo enlazar los botones de las flechas a los sliders? quisiera que las flechas horizontales movieran el slider del "eje x", las ...
  #1 (permalink)  
Antiguo 09/09/2015, 01:35
 
Fecha de Ingreso: septiembre-2015
Mensajes: 1
Antigüedad: 8 años, 6 meses
Puntos: 0
Pregunta Como puedo incrementar dos sliders a la vez con un boton en PyQt4?

Alguien sabe como puedo enlazar los botones de las flechas a los sliders? quisiera que las flechas horizontales movieran el slider del "eje x", las verticales el slider del "eje y" y las diagonales movieran los dos al mismo tiempo,
de antemano muchas gracias

PD: les dejo una imagen y el codigo


Código Python:
Ver original
  1. from PyQt4 import QtGui
  2. from PyQt4 import QtCore
  3. import sys
  4.  
  5. app = QtGui.QApplication(sys.argv)
  6.  
  7. ventana = QtGui.QWidget()
  8. ventana.setWindowTitle("interfaz grua")
  9. ventana.resize(650, 430)
  10. ventana.move(100, 100)
  11. ventana.setMinimumSize(440, 350)
  12. ventana.setMaximumSize(440, 350)
  13.  
  14.  
  15. xlabel = QtGui.QLabel(ventana, text="Eje X")
  16. xlabel.move(180, 215)
  17. xslider = QtGui.QSlider(ventana)
  18. xslider.setRange(0, 100)
  19. xslider.setGeometry(70, 190, 150, 20)
  20. xslider.setOrientation(QtCore.Qt.Horizontal)
  21. xspin = QtGui.QSpinBox(ventana)
  22. xspin.move(130, 210)
  23. ventana.connect(xslider, QtCore.SIGNAL("valueChanged(int)"), xspin.setValue)
  24. ventana.connect(xspin, QtCore.SIGNAL("valueChanged(int)"), xslider.setValue)
  25. xslider.setValue(90)
  26.  
  27. ylabel = QtGui.QLabel(ventana, text="Eje Y").move(15, 30)
  28. yslider = QtGui.QSlider(ventana)
  29. yslider.setRange(0, 100)
  30. yslider.setGeometry(60, 50, 20, 150)
  31. yspin = QtGui.QSpinBox(ventana)
  32. yspin.move(10, 55)
  33. ventana.connect(yslider, QtCore.SIGNAL("valueChanged(int)"), yspin.setValue)
  34. ventana.connect(yspin, QtCore.SIGNAL("valueChanged(int)"), yslider.setValue)
  35. yslider.setValue(80)
  36.  
  37. zlabel = QtGui.QLabel(ventana, text="Eje Z").move(350, 20)
  38. zslider = QtGui.QSlider(ventana)
  39. zslider.setRange(0, 100)
  40. zslider.setGeometry(360, 50, 20, 200)
  41. zspin = QtGui.QSpinBox(ventana)
  42. zspin.move(345, 260)
  43. ventana.connect(zslider, QtCore.SIGNAL("valueChanged(int)"), zspin.setValue)
  44. ventana.connect(zspin, QtCore.SIGNAL("valueChanged(int)"), zslider.setValue)
  45. zslider.setValue(70)
  46.  
  47. upIzq = QtGui.QPushButton(ventana)
  48. upIzq.move(100, 70)
  49. up = QtGui.QPushButton(ventana)
  50. up.move(140, 70)
  51. upDer = QtGui.QPushButton(ventana)
  52. upDer.move(180, 70)
  53. Izq = QtGui.QPushButton(ventana)
  54. Izq.move(100, 100)
  55. Der = QtGui.QPushButton(ventana)
  56. Der.move(180, 100)
  57. downIzq = QtGui.QPushButton(ventana)
  58. downIzq.move(100, 130)
  59. down = QtGui.QPushButton(ventana)
  60. down.move(140, 130)
  61. downDer = QtGui.QPushButton(ventana)
  62. downDer.move(180, 130)
  63.  
  64. reset = QtGui.QPushButton(ventana, text="Reiniciar")
  65. reset.move(60, 290)
  66. abrir = QtGui.QPushButton(ventana, text="abrir")
  67. abrir.move(160, 290)
  68. cerrar = QtGui.QPushButton(ventana, text="Cerrar")
  69. cerrar.move(265, 290)
  70.  
  71. ventana.show()
  72. sys.exit(app.exec_())

Etiquetas: boton, incrementar, vez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:55.