snipplrCallback({"id":18120,"title":"ejemplo-de-pyqt","source":"
  1. # -*- coding: utf-8 -*-<\/span><\/div><\/li>
  2.  <\/div><\/li>
  3. import<\/span> sys<\/span><\/div><\/li>
  4. from<\/span> PyQt4.QtCore<\/span> import<\/span> SIGNAL<\/div><\/li>
  5. from<\/span> PyQt4.QtGui<\/span> import<\/span> *<\/div><\/li>
  6. from<\/span> calc_ui import<\/span> Ui_calc<\/div><\/li>
  7.  <\/div><\/li>
  8. class<\/span> Calc(<\/span>QWidget,<\/span> Ui_calc)<\/span>:<\/div><\/li>
  9.  <\/div><\/li>
  10. \tdef<\/span> __init__<\/span>(<\/span>self<\/span>,<\/span> parent =<\/span> None<\/span>)<\/span>:<\/div><\/li>
  11. \t\tQWidget.__init__<\/span>(<\/span>self<\/span>,<\/span> parent)<\/span><\/div><\/li>
  12. \t\tself<\/span>.setupUi<\/span>(<\/span>self<\/span>)<\/span><\/div><\/li>
  13. \t\tself<\/span>.connect<\/span>(<\/span>self<\/span>.sum<\/span>,<\/span> SIGNAL(<\/span>"clicked()"<\/span>)<\/span>,<\/span>self<\/span>.sumar<\/span>)<\/span><\/div><\/li>
  14. \t\tself<\/span>.connect<\/span>(<\/span>self<\/span>.res<\/span>,<\/span> SIGNAL(<\/span>"clicked()"<\/span>)<\/span>,<\/span>self<\/span>.restar<\/span>)<\/span><\/div><\/li>
  15. \t\tself<\/span>.connect<\/span>(<\/span>self<\/span>.mul<\/span>,<\/span> SIGNAL(<\/span>"clicked()"<\/span>)<\/span>,<\/span>self<\/span>.multiplicar<\/span>)<\/span><\/div><\/li>
  16. \t\tself<\/span>.connect<\/span>(<\/span>self<\/span>.div<\/span>,<\/span> SIGNAL(<\/span>"clicked()"<\/span>)<\/span>,<\/span>self<\/span>.dividir<\/span>)<\/span><\/div><\/li>
  17.  <\/div><\/li>
  18. \tdef<\/span> sumar(<\/span>self<\/span>)<\/span>:<\/div><\/li>
  19. \t\tself<\/span>.result<\/span>.setText<\/span>(<\/span> str<\/span>(<\/span> float<\/span>(<\/span>self<\/span>.num1<\/span>.text<\/span>(<\/span>)<\/span>)<\/span> + float<\/span>(<\/span>self<\/span>.num2<\/span>.text<\/span>(<\/span>)<\/span>)<\/span> )<\/span> )<\/span><\/div><\/li>
  20.  <\/div><\/li>
  21. \tdef<\/span> restar(<\/span>self<\/span>)<\/span>:<\/div><\/li>
  22. \t\tself<\/span>.result<\/span>.setText<\/span>(<\/span> str<\/span>(<\/span> float<\/span>(<\/span>self<\/span>.num1<\/span>.text<\/span>(<\/span>)<\/span>)<\/span> - float<\/span>(<\/span>self<\/span>.num2<\/span>.text<\/span>(<\/span>)<\/span>)<\/span> )<\/span> )<\/span><\/div><\/li>
  23.  <\/div><\/li>
  24. \tdef<\/span> multiplicar(<\/span>self<\/span>)<\/span>:<\/div><\/li>
  25. \t\tself<\/span>.result<\/span>.setText<\/span>(<\/span> str<\/span>(<\/span> float<\/span>(<\/span>self<\/span>.num1<\/span>.text<\/span>(<\/span>)<\/span>)<\/span> * float<\/span>(<\/span>self<\/span>.num2<\/span>.text<\/span>(<\/span>)<\/span>)<\/span> )<\/span> )<\/span><\/div><\/li>
  26.  <\/div><\/li>
  27. \tdef<\/span> dividir(<\/span>self<\/span>)<\/span>:<\/div><\/li>
  28. \t\tself<\/span>.result<\/span>.setText<\/span>(<\/span> str<\/span>(<\/span> float<\/span>(<\/span>self<\/span>.num1<\/span>.text<\/span>(<\/span>)<\/span>)<\/span> \/ float<\/span>(<\/span>self<\/span>.num2<\/span>.text<\/span>(<\/span>)<\/span>)<\/span> )<\/span> )<\/span><\/div><\/li>
  29.  <\/div><\/li>
  30. if<\/span> __name__ ==<\/span> "__main__"<\/span>:<\/div><\/li>
  31. \tapp =<\/span> QApplication(<\/span>sys<\/span>.argv<\/span>)<\/span><\/div><\/li>
  32. \twindow =<\/span> Calc(<\/span>)<\/span><\/div><\/li>
  33. \twindow.show<\/span>(<\/span>)<\/span><\/div><\/li>
  34. \tsys<\/span>.exit<\/span>(<\/span>app.exec_<\/span>(<\/span>)<\/span>)<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/18120\/ejemplo-de-pyqt"});