programusy

Untitled

Mar 8th, 2023
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout
  2.  
  3. class MainWindow(QWidget):
  4. def __init__(self):
  5. super().__init__()
  6.  
  7. self.setWindowTitle("Obliczanie ilości nóg")
  8.  
  9. # Tworzenie pól tekstowych i etykiet
  10. self.koty_label = QLabel("Ilość kotów:")
  11. self.koty_entry = QLineEdit()
  12. self.ryby_label = QLabel("Ilość ryb:")
  13. self.ryby_entry = QLineEdit()
  14. self.wynik_label = QLabel("Ilość nóg:")
  15.  
  16. # Tworzenie przycisku obliczającego
  17. self.oblicz_button = QPushButton("Oblicz")
  18. self.oblicz_button.clicked.connect(self.oblicz_nogi)
  19.  
  20. # Tworzenie układu wertykalnego
  21. layout = QVBoxLayout()
  22. layout.addWidget(self.koty_label)
  23. layout.addWidget(self.koty_entry)
  24. layout.addWidget(self.ryby_label)
  25. layout.addWidget(self.ryby_entry)
  26. layout.addWidget(self.oblicz_button)
  27. layout.addWidget(self.wynik_label)
  28. self.setLayout(layout)
  29.  
  30. # Funkcja obliczająca i wyświetlająca wynik
  31. def oblicz_nogi(self):
  32. ilosc_kotow = int(self.koty_entry.text())
  33. ilosc_ryb = int(self.ryby_entry.text())
  34. suma_nog = 4 * ilosc_kotow + 0 * ilosc_ryb
  35. self.wynik_label.setText("Ilość nóg: " + str(suma_nog))
  36.  
  37. if __name__ == "__main__":
  38. app = QApplication([])
  39. window = MainWindow()
  40. window.show()
  41. app.exec_()
  42.  
Advertisement
Add Comment
Please, Sign In to add comment