listemadddesi.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from PyQt5.QtWidgets import QVBoxLayout ,QHBoxLayout, QWidget, QTextEdit, QLabel, QSpacerItem, QSizePolicy, QCheckBox
  2. class OzelListeMaddesi(QWidget):
  3. def __init__(self,ebeveyn=None):
  4. super(OzelListeMaddesi,self).__init__(ebeveyn)
  5. self.ebeveyn = ebeveyn
  6. kutu = QVBoxLayout()
  7. self.setLayout(kutu)
  8. self.mesaj_tipi = QLabel()
  9. kutu.addWidget(self.mesaj_tipi)
  10. self.gonderen = QLabel()
  11. kutu.addWidget(self.gonderen)
  12. self.gonderen_onay = QLabel()
  13. kutu.addWidget(self.gonderen_onay)
  14. self.mesaj = QTextEdit()
  15. self.mesaj.setReadOnly(True)
  16. kutu.addWidget(self.mesaj)
  17. self.alt_kutu = QHBoxLayout()
  18. kutu.addLayout(self.alt_kutu)
  19. self.tarih = QLabel()
  20. self.alt_kutu.addWidget(self.tarih)
  21. self.alt_kutu.addSpacerItem(QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Expanding))
  22. self.mesaj.setFixedHeight(125)
  23. def okuyucu(self):
  24. self.mesaj.setFixedSize(250,125)
  25. self.okunma = QCheckBox()
  26. self.okunma.clicked.connect(self.okunma_degistir)
  27. self.alt_kutu.addWidget(self.okunma)
  28. def mesaj_id_ekle(self,mesaj_id):
  29. self.mesaj_id = mesaj_id
  30. def mesaj_tipi_ekle(self,mesaj_tipi):
  31. self.mesaj_tipi.setText("<b>Mesaj Tipi : </b>"+mesaj_tipi)
  32. def mesaj_ekle(self,mesaj):
  33. self.mesaj.setText(str(mesaj))
  34. def tarih_ekle(self,tarih):
  35. self.tarih.setText("<b>"+tarih+"</b>")
  36. def okunma_degistir(self,okunma):
  37. if okunma == "okunmadi":
  38. self.okunma.setText("okunmadı")
  39. elif okunma == "okundu" or self.okunma.isChecked() == True:
  40. self.okunma.setText("okundu")
  41. self.okunma.setChecked(True)
  42. self.okunma.setDisabled(True)
  43. self.ebeveyn.okunmus_mesajlar.append(self.mesaj_id)
  44. def gonderen_ekle(self,gonderen):
  45. self.gonderen.setText("<b>Gönderen : </b>"+gonderen)
  46. def gonderen_onay_ekle(self,gonderen_onay):
  47. self.gonderen_onay.setText("<b>Onay : </b>"+gonderen_onay)