Advertisement
programusy

Untitled

Apr 4th, 2024
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. import sys
  2. from PyQt5.QtCore import *
  3. from PyQt5.QtWidgets import *
  4. from PyQt5.QtGui import *
  5. import math
  6.  
  7.  
  8. class window(QWidget):
  9. def __init__(self, parent=None):
  10. super(window, self).__init__(parent)
  11. self.resize(500, 500)
  12. self.setWindowTitle("Spr")
  13.  
  14. self.label = QLabel(self)
  15. self.label.setText("Ocena słowna")
  16. self.setFont(QFont('Calibri', 16))
  17. self.label.move(80, 100)
  18.  
  19. self.przedmiot_wybor = QComboBox(self)
  20. self.przedmiot_wybor.move(150, 40)
  21. self.przedmiot_wybor.addItem("Wybierz przedmiot")
  22. self.przedmiot_wybor.addItem("Matematyka")
  23. self.przedmiot_wybor.addItem("Fizyka")
  24. self.przedmiot_wybor.addItem("Chemia")
  25.  
  26. self.ocena_wybor = QComboBox(self)
  27. self.ocena_wybor.move(280, 100)
  28. self.ocena_wybor.addItem("Wybierz ocenę")
  29. self.ocena_wybor.addItem("Niedostateczny")
  30. self.ocena_wybor.addItem("Dopuszczający")
  31. self.ocena_wybor.addItem("Dostateczny")
  32. self.ocena_wybor.addItem("Dobry")
  33. self.ocena_wybor.addItem("Bardzo dobry")
  34. self.ocena_wybor.addItem("Celujący")
  35. self.ocena_wybor.currentIndexChanged.connect(self.oblicz)
  36.  
  37. self.ocena_liczbowa_label = QLabel("Ocena liczbowa", self)
  38. self.ocena_liczbowa_label.setGeometry(50, 200, 200, 50)
  39.  
  40. self.ocena_liczba_wartosc = QLineEdit("0", self)
  41. self.ocena_liczba_wartosc.setGeometry(250, 200, 200, 50)
  42.  
  43. self.pbar = QProgressBar(self)
  44. self.pbar.setGeometry(115, 300, 300, 150)
  45. self.pbar.setMaximum(6)
  46. self.pbar.setFormat("%v/%m")
  47.  
  48. def oblicz(self):
  49. indeks = self.ocena_wybor.currentIndex()
  50. if indeks == 1:
  51. self.ocena_liczba_wartosc.setText(str(indeks))
  52. self.pbar.setStyleSheet("QProgressBar::chunk "
  53. "{"
  54. "background-color: #ff0015;"
  55. "}")
  56. elif indeks == 2:
  57. self.ocena_liczba_wartosc.setText(str(indeks))
  58. self.pbar.setStyleSheet("QProgressBar::chunk "
  59. "{"
  60. "background-color: #f54c18;"
  61. "}")
  62. elif indeks == 3:
  63. self.ocena_liczba_wartosc.setText(str(indeks))
  64. self.pbar.setStyleSheet("QProgressBar::chunk "
  65. "{"
  66. "background-color: #e0c71f;"
  67. "}")
  68. elif indeks == 4:
  69. self.ocena_liczba_wartosc.setText(str(indeks))
  70. self.pbar.setStyleSheet("QProgressBar::chunk "
  71. "{"
  72. "background-color: #18f5e6;"
  73. "}")
  74. elif indeks == 5:
  75. self.ocena_liczba_wartosc.setText(str(indeks))
  76. self.pbar.setStyleSheet("QProgressBar::chunk "
  77. "{"
  78. "background-color: #66f542;"
  79. "}")
  80. elif indeks == 6:
  81. self.ocena_liczba_wartosc.setText(str(indeks))
  82. self.pbar.setStyleSheet("QProgressBar::chunk "
  83. "{"
  84. "background-color: green;"
  85. "}")
  86. else:
  87. self.ocena_liczba_wartosc.setText("Błąd!")
  88.  
  89. self.pbar.setValue(indeks)
  90.  
  91.  
  92. def main():
  93. app = QApplication(sys.argv)
  94. ex = window()
  95. ex.show()
  96. sys.exit(app.exec_())
  97.  
  98.  
  99. if __name__ == "__main__":
  100. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement