searchpeople_get.py 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from UI.searchpeople_get import Ui_searchpeople_get
  2. from PyQt6 import QtCore
  3. from .LogerinTxt import app_logger
  4. from PyQt6.QtCore import Qt
  5. from PyQt6.QtWidgets import QWidget, QTableWidgetItem
  6. class searchpeople_get(Ui_searchpeople_get, QWidget):
  7. searchpeoplelist_signal = QtCore.pyqtSignal(list)
  8. def __init__(self, parent=None):
  9. super().__init__(parent)
  10. try:
  11. self.setupUi(self)
  12. self.pushButton.clicked.connect(self.btn)
  13. self.searchpeoplelist = None
  14. self.ipinfo = None
  15. self.Allpeoplelist = {}
  16. self.selectedtime = None
  17. self.selectedbc = None
  18. except Exception as e:
  19. app_logger.log_error(e)
  20. def btn(self):
  21. try:
  22. searchpeoplelist = []
  23. for row in range(self.tableWidgetFlight.rowCount()):
  24. item = self.tableWidgetFlight.item(row, 2)
  25. if item is not None and item.checkState() == Qt.CheckState.Checked:
  26. name = self.tableWidgetFlight.item(row, 1).text()
  27. searchpeoplelist.append(name)
  28. # print(searchpeoplelist)
  29. self.searchpeoplelist = searchpeoplelist
  30. self.searchpeoplelist_signal.emit(self.searchpeoplelist)
  31. self.close()
  32. except Exception as e:
  33. app_logger.log_error(e)
  34. def start(self):
  35. try:
  36. self.show()
  37. peopleLabel = ["序号", "姓名", "选择"]
  38. diplaylist = self.Allpeoplelist
  39. self.tableWidgetFlight.setColumnCount(len(peopleLabel))
  40. self.tableWidgetFlight.setHorizontalHeaderLabels(peopleLabel)
  41. self.tableWidgetFlight.verticalHeader().setVisible(False)
  42. self.tableWidgetFlight.setRowCount(len(diplaylist.keys()))
  43. for row in diplaylist.keys():
  44. for colNum in range(0, 3):
  45. if colNum == 0:
  46. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(str(row)))
  47. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  48. elif colNum == 1:
  49. self.tableWidgetFlight.setItem(int(row), colNum,QTableWidgetItem(diplaylist[row][peopleLabel[colNum]]))
  50. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  51. elif colNum == 2:
  52. checkbox = QTableWidgetItem()
  53. checkbox.setCheckState(Qt.CheckState.Unchecked)
  54. self.tableWidgetFlight.setItem(int(row), colNum, checkbox)
  55. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  56. self.tableWidgetFlight.resizeColumnsToContents()
  57. except Exception as e:
  58. app_logger.log_error(e)