Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt5.QtCore import *
- from PyQt5.QtWidgets import *
- from PyQt5.QtGui import *
- import math
- class window(QWidget):
- def __init__(self, parent=None):
- super(window, self).__init__(parent)
- self.resize(500, 500)
- self.setWindowTitle("Spr")
- self.label = QLabel(self)
- self.label.setText("Ocena słowna")
- self.setFont(QFont('Calibri', 16))
- self.label.move(80, 100)
- self.przedmiot_wybor = QComboBox(self)
- self.przedmiot_wybor.move(150, 40)
- self.przedmiot_wybor.addItem("Wybierz przedmiot")
- self.przedmiot_wybor.addItem("Matematyka")
- self.przedmiot_wybor.addItem("Fizyka")
- self.przedmiot_wybor.addItem("Chemia")
- self.ocena_wybor = QComboBox(self)
- self.ocena_wybor.move(280, 100)
- self.ocena_wybor.addItem("Wybierz ocenę")
- self.ocena_wybor.addItem("Niedostateczny")
- self.ocena_wybor.addItem("Dopuszczający")
- self.ocena_wybor.addItem("Dostateczny")
- self.ocena_wybor.addItem("Dobry")
- self.ocena_wybor.addItem("Bardzo dobry")
- self.ocena_wybor.addItem("Celujący")
- self.ocena_wybor.currentIndexChanged.connect(self.oblicz)
- self.ocena_liczbowa_label = QLabel("Ocena liczbowa", self)
- self.ocena_liczbowa_label.setGeometry(50, 200, 200, 50)
- self.ocena_liczba_wartosc = QLineEdit("0", self)
- self.ocena_liczba_wartosc.setGeometry(250, 200, 200, 50)
- self.pbar = QProgressBar(self)
- self.pbar.setGeometry(115, 300, 300, 150)
- self.pbar.setMaximum(6)
- self.pbar.setFormat("%v/%m")
- def oblicz(self):
- indeks = self.ocena_wybor.currentIndex()
- if indeks == 1:
- self.ocena_liczba_wartosc.setText(str(indeks))
- self.pbar.setStyleSheet("QProgressBar::chunk "
- "{"
- "background-color: #ff0015;"
- "}")
- elif indeks == 2:
- self.ocena_liczba_wartosc.setText(str(indeks))
- self.pbar.setStyleSheet("QProgressBar::chunk "
- "{"
- "background-color: #f54c18;"
- "}")
- elif indeks == 3:
- self.ocena_liczba_wartosc.setText(str(indeks))
- self.pbar.setStyleSheet("QProgressBar::chunk "
- "{"
- "background-color: #e0c71f;"
- "}")
- elif indeks == 4:
- self.ocena_liczba_wartosc.setText(str(indeks))
- self.pbar.setStyleSheet("QProgressBar::chunk "
- "{"
- "background-color: #18f5e6;"
- "}")
- elif indeks == 5:
- self.ocena_liczba_wartosc.setText(str(indeks))
- self.pbar.setStyleSheet("QProgressBar::chunk "
- "{"
- "background-color: #66f542;"
- "}")
- elif indeks == 6:
- self.ocena_liczba_wartosc.setText(str(indeks))
- self.pbar.setStyleSheet("QProgressBar::chunk "
- "{"
- "background-color: green;"
- "}")
- else:
- self.ocena_liczba_wartosc.setText("Błąd!")
- self.pbar.setValue(indeks)
- def main():
- app = QApplication(sys.argv)
- ex = window()
- ex.show()
- sys.exit(app.exec_())
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement