Guest User

Untitled

a guest
Nov 18th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. from PyQt4 import QtGui, QtCore
  2.  
  3. from simulator_ui import Ui_main
  4. from particlecanvas import ParticleCanvas
  5.  
  6. from drawthread import DrawThread
  7. from stepthread import StepThread
  8.  
  9. class MainForm(QtGui.QMainWindow):
  10. def __init__(self, parent=None):
  11. QtGui.QWidget.__init__(self,parent)
  12. self.ui = Ui_main()
  13. self.ui.setupUi(self)
  14. self.connect(self.ui.btnSetup, QtCore.SIGNAL("clicked()"), self.on_setup_clicked)
  15. self.connect(self.ui.btnRun, QtCore.SIGNAL("clicked()"), self.on_run_clicked)
  16. self.c = ParticleCanvas(self.ui.frame)
  17. self.pp = DrawThread()
  18. self.mm = StepThread()
  19. self.connect( self.pp, QtCore.SIGNAL('DrawCanvas()'), self.c.redraw)
  20. self.connect( self.mm, QtCore.SIGNAL('TakeStep()'), self.c.move)
  21.  
  22. def on_setup_clicked(self):
  23. self.c.reinitialize(int(self.ui.txtNPart.text()))
  24. self.mm.exiting = True
  25. self.pp.start()
  26.  
  27. def on_run_clicked(self):
  28. self.mm.simulate(int(self.ui.txtNSteps.text()))
Add Comment
Please, Sign In to add comment