Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 113 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
113
Dung lượng
10,18 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHĨA LUẬN TỐT NGHIỆP NGÀNH KỸ THUẬT Y SINH THIẾT KẾ VÀ THI CÔNG THIẾT BỊ QUẢN LÝ THU THẬP VÀ LƯU TRỮ HÌNH ẢNH PHỤC VỤ CHẨN ĐỐN VÀ ĐÁNH GIÁ VẾT LOÉT BÀN CHÂN DO ĐÁI THÁO ĐƯỜNG GVHD: THS NGÔ BÁ VIỆT SVTH: TRẦN THỊ THIÊM SKL01112 Tp Hồ Chí Minh, tháng 6/2023 BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH - ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT Y SINH ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG THIẾT BỊ QUẢN LÝ THU THẬP VÀ LƯU TRỮ HÌNH ẢNH PHỤC VỤ CHẨN ĐOÁN VÀ ĐÁNH GIÁ VẾT LOÉT BÀN CHÂN DO ĐÁI THÁO ĐƯỜNG GVHD: THS NGÔ BÁ VIỆT SVTH: Trần Thị Thiêm MSSV: 19129004 Tp Hồ Chí Minh – 06/2023 TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN-ĐIỆN TỬ ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o Tp HCM, ngày 02 tháng 03 năm 2023 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Trần Thị Thiêm MSSV: 19129004 Chuyên ngành: Kỹ thuật y sinh Mã ngành: 7520212D Hệ đào tạo: Đại học quy Mã hệ: Khóa: 2019 Lớp: 191290 I TÊN ĐỀ TÀI: Thiết kế thi công thiết bị quản lý thu thập lưu trữ hình ảnh phục vụ chẩn đoán đánh giá vết loét bàn chân đái tháo đường II NHIỆM VỤ Các số liệu ban đầu: - Ngôn ngữ sử dụng: Python - Tài liệu lập trình Raspberry Pi - Tài liệu biến chứng bàn chân đái tháo đường - Tài liệu thiết kế giao diện sử dụng Qt - Tài liệu Webcam Logitech C270 Nội dung thực hiện: - Nội dung 1: Tìm hiểu kiến thức bệnh Đái tháo đường biến chứng nó, đặc biệt tập trung vào chế bệnh sinh Loét bàn chân Đái tháo đường (DFU) hệ thống phân loại khác sử dụng Điều liên quan đến việc đọc rộng rãi báo sách có liên quan - Nội dung 2: Có kiến thức tồn diện hình ảnh lâm sàng, bao gồm loại khác tầm quan trọng chúng chẩn đoán điều trị tình trạng bàn chân i tiểu đường Ngoài ra, làm bật trách nhiệm liên quan đến việc thu thập lưu trữ thông tin bệnh nhân hình ảnh bàn chân bệnh nhân tiểu đường - Nội dung 3: Tìm hiểu phân đoạn ảnh lọc ảnh - Nội dung 4: Lập vẽ khí lựa chọn vật liệu, linh kiện phù hợp cho phần cứng thiết bị chụp ảnh bàn chân đái tháo đường - Nội dung 5: Kết nối máy ảnh hình cảm ứng với Raspberry Pi - Nội dung 6: Xây dựng hệ thống điều khiển, giao diện người dùng chương trình phần mềm cho trình chụp lưu trữ ảnh - Nội dung 7: Thực lắp ráp phần cứng, tiến hành kiểm tra kỹ lưỡng thực sửa đổi cần thiết để đảm bảo toàn hệ thống hoạt động bình thường - Nội dung 8: Viết báo cáo thực - Nội dung 9: Bảo vệ đồ án III NGÀY GIAO NHIỆM VỤ: 20/02/2023 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 18/06/2023 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS Ngô Bá Việt CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH ii TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN-ĐIỆN TỬ ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o Tp Hồ Chí Minh, ngày 02 tháng 03 năm 2023 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Trần Thị Thiêm MSSV: 19129004 Lớp: 191290C Tên đề tài: Thiết kế thi công thiết bị quản lý thu thập lưu trữ hình ảnh phục vụ chẩn đoán đánh giá vết loét bàn chân đái tháo đường Xác Tuần/ngày Nội dung nhận GVHD Tuần (20/02 – 27/02) Tuần (27/02 – 06/03) Tuần (06/03 – 13/03) Tuần (13/03 – 20/03) Tuần (20/03 – 27/03) Tuần (27/03 – 03/04) Tuần (03/04 – 10/04) - Gặp GVHD để nghe phổ biến yêu cầu làm đồ án, tiến hành chọn đồ án - GVHD tiến hành xét duyệt đề tài - Nộp đề cương ĐATN - Viết tóm tắt yêu cầu đề tài chọn: đề tài làm gì, nội dung thiết kế, thông số giới hạn đề tài - Tìm hiểu biến chứng bàn chân đái tháo đường - Tìm hiểu cách hoạt động camera - Kết nối lập trình camera - Thiết kế giao diện người dùng - Lập trình giao diện người dùng - Lập trình giao diện người dùng iii Tuần (10/04 – 17/04) Tuần (17/04 – 24/04) Tuần 10 (24/04 – 01/05) Tuần 11 (01/05 – 08/05) - Chạy thử nghiệm phần mềm Raspberry Pi - Tiến hành kết nối với hình cảm ứng với Raspberry Pi - Lựa chọn vật liệu, linh kiện tính tốn kích thước hộp sử dụng cho đề tài - Lập trình hệ thống thu thập lưu trữ - Thiết kế mơ hình phần cứng với Solidworks - Hoàn thiện phần mềm, tiến hành chạy thử nghiệm Raspberry Pi - Thi công, lắp đặt phần cứng, kết nối mạch - Thi công, lắp đặt phần cứng, kết nối mạch tiến Tuần 12 (08/05 – 15/05) hành hiệu chỉnh - Chạy thử nghiệm để kiểm tra khả chụp hình lưu trữ Tuần 13 (15/05 – 22/05) Tuần 14 (22/05 – 29/05) Tuần 15 (29/05 – 05/06) - Hoàn thiện tiến hành thu thập hình ảnh bàn chân - Bắt đầu viết báo cáo - Tiếp tục viết báo cáo - Hoàn thành báo cáo - Nộp báo cáo cho GVHD để xét duyệt chỉnh sửa GV HƯỚNG DẪN (Ký ghi rõ họ tên) iv LỜI CAM ĐOAN Đề tài em tự thực dựa vào số tài liệu trước khơng chép từ tài liệu hay cơng trình có trước Người thực đề tài Trần Thị Thiêm v LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành đến tất người giúp đỡ em trình thực đồ án tốt nghiệp Đầu tiên, em muốn bày tỏ lòng biết ơn sâu sắc đến thầy cô Khoa Điện - Điện Tử môn Điện Tử Công Nghiệp - Y Sinh trường ĐH Sư Phạm Kỹ Thuật TP Hồ Chí Minh Những người thầy dạy dỗ em kiến thức môn đại cương môn chuyên ngành, tạo cho em sở lý thuyết vững vàng tạo điều kiện tốt để em phát triển trình học tập Đặc biệt, em xin gửi lời cảm ơn đến Thầy PGS.TS Nguyễn Thanh Hải, Trưởng môn Điện Tử Công Nghiệp - Y Sinh, quan tâm giúp đỡ em suốt thời gian học tập trường Em muốn bày tỏ lòng biết ơn đặc biệt đến thầy giáo ThS Ngô Bá Việt, người trực tiếp hướng dẫn hỗ trợ em trình thực đề tài Thầy đồng hành dẫn em cách chi tiết, giải đáp thắc mắc gợi ý phương án thực để em hoàn thành tốt đồ án tốt nghiệp Em xin gửi lời cảm ơn đến bạn sinh viên khoa Điện - Điện tử, đặc biệt tập thể bạn lớp 191290 Sự chia sẻ, trao đổi kiến thức nhiệt tình giúp đỡ bạn góp phần quan trọng trình thực đề tài em Cuối cùng, em xin gửi lời cảm ơn đến cha mẹ người thân yêu bên em, động viên hỗ trợ suốt trình học tập Sự ủng hộ tình yêu thương gia đình nguồn động lực to lớn để em hoàn thành đồ án quan trọng đời sinh viên Em xin chân thành cảm ơn! Người thực đề tài Trần Thị Thiêm vi MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP i LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP iii LỜI CAM ĐOAN v LỜI CẢM ƠN vi MỤC LỤC vii DANH MỤC HÌNH .x DANH MỤC BẢNG xiii TÓM TẮT xiv CHƯƠNG 1: TỔNG QUAN 1.1 Đặt vấn đề .1 1.2 Mục tiêu 1.3 Nội dung nghiên cứu .2 1.4 Giới hạn 1.5 Bố cục CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Loét bàn chân đái tháo đường 2.1.1 Cơ chế bệnh sinh loét bàn chân đái tháo đường .5 2.1.2 Các hệ thống phân loại loét bàn chân đái tháo đường .6 2.1.3 So sánh hệ thống phân loại DFU .7 2.2 Quản lý lưu trữ thu thập hình ảnh lâm sàng 2.2.1 Hình ảnh lâm sàng 2.2.2 Vai trò quản lý thu thập lưu trữ hình ảnh lâm sàng: 2.2.3 Trách nhiệm thu thập lưu trữ hình ảnh 10 2.3 Hình ảnh loét bàn chân đái tháo đường 11 vii 2.4 Ngôn ngữ lập trình phần mềm 11 2.4.1 Python 11 2.4.2 Qt 12 2.4.3 SQLite3 13 CHƯƠNG 3: TÍNH TỐN VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ THU THẬP VÀ LƯU TRỮ HÌNH ẢNH BÀN CHÂN ĐÁI THÁO ĐƯỜNG .14 3.1 Giới thiệu 14 3.2 Thiết kế thi công hệ thống 14 3.2.1 Sơ đồ khối hệ thống 14 3.2.2 Thiết kế khối 16 3.2.3 Sơ đồ nguyên lý toàn mạch thiết bị quản lý thu thập lưu trữ hình ảnh bàn chân 22 3.2.4 Tính tốn thiết kế mơ hình quản lý thu thập lưu trữ hình ảnh 22 CHƯƠNG 4: THI CƠNG HỆ THỐNG QUẢN LÝ THU THẬP VÀ LƯU TRỮ HÌNH ẢNH BÀN CHÂN ĐÁI THÁO ĐƯỜNG .27 4.1 Giới thiệu 27 4.2 Triển khai hệ thống .27 4.2.1 Chuẩn bị phần cứng 27 4.2.2 Đóng gói xây dựng mơ hình 29 4.3 Triển khai phần mềm quản lý thu thập lưu trữ hình ảnh bàn chân đái tháo đường 31 4.3.1 Lưu đồ giải thuật phần mềm quản lý thu thập lưu trữ hình ảnh bàn chân đái tháo đường 31 4.3.2 Lập trình giao diện quản lý người dùng cho phần mềm quản lý thu thập lưu trữ hình ảnh bàn chân đái tháo đường 41 4.4 Hướng dẫn sử dụng thao tác 45 4.4.1 Triển khai phần mềm sử dụng hình cảm ứng .45 viii PHỤ LỤC self.textFind.setFont(font) self.textFind.setStyleSheet("background-color: rgb(255, 255, 255);") self.textFind.setFrameShape(QtWidgets.QFrame.Panel) self.textFind.setFrameShadow(QtWidgets.QFrame.Raised) self.textFind.setLineWidth(3) self.textFind.setObjectName("textFind") self.CaptureBtn = QtWidgets.QPushButton(FormUpdateInfor) self.CaptureBtn.setGeometry(QtCore.QRect(860, 800, 191, 51)) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.CaptureBtn.setFont(font) self.CaptureBtn.setStyleSheet("background-color: rgb(85, 170, 255);\n" "") self.CaptureBtn.setObjectName("CaptureBtn") self.Displaycam = QtWidgets.QLabel(FormUpdateInfor) self.Displaycam.setGeometry(QtCore.QRect(10, 10, 1041, 781)) self.Displaycam.setStyleSheet("background-color: rgb(67, 67, 67);\n" "border-image: url(:/Picture/3566345.png);") self.Displaycam.setText("") self.Displaycam.setObjectName("Displaycam") self.label_2 = QtWidgets.QLabel(FormUpdateInfor) self.label_2.setGeometry(QtCore.QRect(1150, 110, 371, 51)) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(14) font.setBold(True) font.setWeight(75) PHỤ LỤC self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.f_error = QtWidgets.QLabel(FormUpdateInfor) self.f_error.setGeometry(QtCore.QRect(1080, 460, 501, 31)) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setItalic(True) font.setWeight(75) self.f_error.setFont(font) self.f_error.setStyleSheet("color: rgb(255, 0, 0);") self.f_error.setText("") self.f_error.setObjectName("f_error") self.label_4 = QtWidgets.QLabel(FormUpdateInfor) self.label_4.setGeometry(QtCore.QRect(1060, 60, 151, 41)) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.addreview_btn = QtWidgets.QPushButton(FormUpdateInfor) self.addreview_btn.setGeometry(QtCore.QRect(310, 800, 291, 51)) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) PHỤ LỤC self.addreview_btn.setFont(font) self.addreview_btn.setStyleSheet("background-color: rgb(255, 255, 127);") self.addreview_btn.setAutoDefault(False) self.addreview_btn.setDefault(False) self.addreview_btn.setFlat(False) self.addreview_btn.setObjectName("addreview_btn") self.btn_checkimage = QtWidgets.QPushButton(FormUpdateInfor) self.btn_checkimage.setGeometry(QtCore.QRect(650, 800, 191, 51)) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.btn_checkimage.setFont(font) self.btn_checkimage.setStyleSheet("background-color: rgb(85, 170, 255);") self.btn_checkimage.setAutoDefault(False) self.btn_checkimage.setDefault(False) self.btn_checkimage.setFlat(False) self.btn_checkimage.setObjectName("btn_checkimage") self.label_3 = QtWidgets.QLabel(FormUpdateInfor) self.label_3.setGeometry(QtCore.QRect(1190, 0, 341, 51)) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(14) font.setBold(True) font.setWeight(75) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.BackBtn = QtWidgets.QPushButton(FormUpdateInfor) self.BackBtn.setGeometry(QtCore.QRect(10, 800, 191, 51)) PHỤ LỤC font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.BackBtn.setFont(font) self.BackBtn.setStyleSheet("background-color: rgb(85, 255, 0);") self.BackBtn.setObjectName("BackBtn") self.tableWidget = QtWidgets.QTableWidget(FormUpdateInfor) self.tableWidget.setGeometry(QtCore.QRect(1060, 540, 521, 231)) self.tableWidget.setStyleSheet("background-color: rgb(255, 255, 255);") self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(7) self.tableWidget.setRowCount(0) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(6, item) self.label_5 = QtWidgets.QLabel(FormUpdateInfor) self.label_5.setGeometry(QtCore.QRect(1170, 490, 301, 51)) PHỤ LỤC font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(14) font.setBold(True) font.setWeight(75) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.ShowBtn = QtWidgets.QPushButton(FormUpdateInfor) self.ShowBtn.setGeometry(QtCore.QRect(1250, 780, 181, 41)) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.ShowBtn.setFont(font) self.ShowBtn.setStyleSheet("background-color: rgb(158, 158, 158);") self.ShowBtn.setObjectName("ShowBtn") self.formLayoutWidget = QtWidgets.QWidget(FormUpdateInfor) self.formLayoutWidget.setGeometry(QtCore.QRect(1070, 160, 521, 291)) self.formLayoutWidget.setObjectName("formLayoutWidget") self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) self.formLayout.setContentsMargins(0, 0, 0, 0) self.formLayout.setObjectName("formLayout") self.IDLabel = QtWidgets.QLabel(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.IDLabel.setFont(font) PHỤ LỤC self.IDLabel.setObjectName("IDLabel") self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.IDLabel) self.IDEdit = QtWidgets.QLineEdit(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.IDEdit.setFont(font) self.IDEdit.setStyleSheet("background-color: rgb(255, 255, 255);") self.IDEdit.setObjectName("IDEdit") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.IDEdit) self.NameLabel = QtWidgets.QLabel(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.NameLabel.setFont(font) self.NameLabel.setObjectName("NameLabel") self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.NameLabel) self.NameEdit = QtWidgets.QLineEdit(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.NameEdit.setFont(font) self.NameEdit.setStyleSheet("background-color: rgb(255, 255, 255);") PHỤ LỤC self.NameEdit.setObjectName("NameEdit") self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.NameEdit) self.YOBLabel = QtWidgets.QLabel(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.YOBLabel.setFont(font) self.YOBLabel.setObjectName("YOBLabel") self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.YOBLabel) self.YOBEdit = QtWidgets.QLineEdit(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.YOBEdit.setFont(font) self.YOBEdit.setStyleSheet("background-color: rgb(255, 255, 255);") self.YOBEdit.setObjectName("YOBEdit") self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.YOBEdit) self.GenderLabel = QtWidgets.QLabel(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) PHỤ LỤC self.GenderLabel.setFont(font) self.GenderLabel.setObjectName("GenderLabel") self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.GenderLabel) self.GenderEdit = QtWidgets.QLineEdit(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.GenderEdit.setFont(font) self.GenderEdit.setStyleSheet("background-color: rgb(255, 255, 255);") self.GenderEdit.setObjectName("GenderEdit") self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.GenderEdit) self.PhoneNLabel = QtWidgets.QLabel(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.PhoneNLabel.setFont(font) self.PhoneNLabel.setObjectName("PhoneNLabel") self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.PhoneNLabel) self.PhoneNEdit = QtWidgets.QLineEdit(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) PHỤ LỤC font.setWeight(75) self.PhoneNEdit.setFont(font) self.PhoneNEdit.setStyleSheet("background-color: rgb(255, 255, 255);") self.PhoneNEdit.setObjectName("PhoneNEdit") self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.PhoneNEdit) self.AddressLabel = QtWidgets.QLabel(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.AddressLabel.setFont(font) self.AddressLabel.setObjectName("AddressLabel") self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.AddressLabel) self.AddressEdit = QtWidgets.QLineEdit(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.AddressEdit.setFont(font) self.AddressEdit.setStyleSheet("background-color: rgb(255, 255, 255);") self.AddressEdit.setObjectName("AddressEdit") self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.AddressEdit) self.nexttimes = QtWidgets.QLabel(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") PHỤ LỤC font.setPointSize(12) font.setBold(True) font.setWeight(75) self.nexttimes.setFont(font) self.nexttimes.setObjectName("nexttimes") self.formLayout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.nexttimes) self.nexttimesEdit = QtWidgets.QLineEdit(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(12) font.setBold(True) font.setWeight(75) self.nexttimesEdit.setFont(font) self.nexttimesEdit.setStyleSheet("background-color: rgb(255, 255, 255);") self.nexttimesEdit.setObjectName("nexttimesEdit") self.formLayout.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.nexttimesEdit) self.AddBtn = QtWidgets.QPushButton(self.formLayoutWidget) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(14) font.setBold(True) font.setWeight(75) self.AddBtn.setFont(font) self.AddBtn.setStyleSheet("background-color: rgb(85, 170, 255);") self.AddBtn.setObjectName("AddBtn") self.formLayout.setWidget(7, QtWidgets.QFormLayout.FieldRole, self.AddBtn) self.btn_Ifshow = QtWidgets.QPushButton(self.formLayoutWidget) font = QtGui.QFont() PHỤ LỤC font.setFamily("Times New Roman") font.setPointSize(14) font.setBold(True) font.setWeight(75) self.btn_Ifshow.setFont(font) self.btn_Ifshow.setStyleSheet("background-color: rgb(85, 170, 255);") self.btn_Ifshow.setObjectName("btn_Ifshow") self.formLayout.setWidget(7, QtWidgets.QFormLayout.LabelRole, self.btn_Ifshow) self.FindBtn = QtWidgets.QPushButton(FormUpdateInfor) self.FindBtn.setGeometry(QtCore.QRect(1490, 60, 101, 41)) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(14) font.setBold(True) font.setWeight(75) self.FindBtn.setFont(font) self.FindBtn.setStyleSheet("background-color: rgb(85, 170, 255);") self.FindBtn.setObjectName("FindBtn") self.camera_btn = QtWidgets.QPushButton(FormUpdateInfor) self.camera_btn.setGeometry(QtCore.QRect(1290, 460, 301, 31)) font = QtGui.QFont() font.setFamily("Times New Roman") font.setPointSize(14) font.setBold(True) font.setWeight(75) self.camera_btn.setFont(font) self.camera_btn.setStyleSheet("background-color: rgb(85, 170, 255);") self.camera_btn.setObjectName("camera_btn") PHỤ LỤC self.retranslateUi(FormUpdateInfor) QtCore.QMetaObject.connectSlotsByName(FormUpdateInfor) def retranslateUi(self, FormUpdateInfor): _translate = QtCore.QCoreApplication.translate FormUpdateInfor.setWindowTitle(_translate("FormUpdateInfor", "Giao diện thêm thông tin bệnh nhân")) self.textFind.setHtml(_translate("FormUpdateInfor", "\n" "\n" "p, li { white-space: pre-wrap; }\n" "\n" "")) self.CaptureBtn.setText(_translate("FormUpdateInfor", "CHỤP ẢNH")) self.label_2.setText(_translate("FormUpdateInfor", "THÊM THÔNG TIN BỆNH NHÂN")) self.label_4.setText(_translate("FormUpdateInfor", "Nhập mã số/Tên:")) self.addreview_btn.setText(_translate("FormUpdateInfor", "THÊM NHẬN XÉT CHO ẢNH")) self.btn_checkimage.setText(_translate("FormUpdateInfor", "XEM LẠI ẢNH")) self.label_3.setText(_translate("FormUpdateInfor", "TÌM THƠNG TIN BỆNH NHÂN")) self.BackBtn.setText(_translate("FormUpdateInfor", "QUAY LẠI")) item = self.tableWidget.horizontalHeaderItem(0) item.setText(_translate("FormUpdateInfor", "Mã số bệnh nhân")) item = self.tableWidget.horizontalHeaderItem(1) PHỤ LỤC item.setText(_translate("FormUpdateInfor", "Họ Tên")) item = self.tableWidget.horizontalHeaderItem(2) item.setText(_translate("FormUpdateInfor", "Năm sinh")) item = self.tableWidget.horizontalHeaderItem(3) item.setText(_translate("FormUpdateInfor", "Giới tính")) item = self.tableWidget.horizontalHeaderItem(4) item.setText(_translate("FormUpdateInfor", "Số điện thoại")) item = self.tableWidget.horizontalHeaderItem(5) item.setText(_translate("FormUpdateInfor", "Địa chỉ")) item = self.tableWidget.horizontalHeaderItem(6) item.setText(_translate("FormUpdateInfor", "Lần chụp cuối")) self.label_5.setText(_translate("FormUpdateInfor", "DANH SÁCH BỆNH NHÂN")) self.ShowBtn.setText(_translate("FormUpdateInfor", "HIỆN DANH SÁCH")) self.IDLabel.setText(_translate("FormUpdateInfor", "Mã số bệnh nhân ")) self.NameLabel.setText(_translate("FormUpdateInfor", "Họ Tên")) self.YOBLabel.setText(_translate("FormUpdateInfor", "Năm sinh")) self.GenderLabel.setText(_translate("FormUpdateInfor", "Giới tính")) self.PhoneNLabel.setText(_translate("FormUpdateInfor", "Số điện thoại")) self.AddressLabel.setText(_translate("FormUpdateInfor", "Địa chỉ")) self.nexttimes.setText(_translate("FormUpdateInfor", "Lần chụp ")) self.AddBtn.setText(_translate("FormUpdateInfor", "THÊM /CẬP NHẬT")) self.btn_Ifshow.setText(_translate("FormUpdateInfor", "HIỆN THƠNG TIN")) self.FindBtn.setText(_translate("FormUpdateInfor", "TÌM")) self.camera_btn.setText(_translate("FormUpdateInfor", "MỞ CAMERA")) import BACKGROUND2_rc if name == " main ": import sys PHỤ LỤC app = QtWidgets.QApplication(sys.argv) FormUpdateInfor = QtWidgets.QWidget() ui = Ui_FormUpdateInfor() ui.setupUi(FormUpdateInfor) FormUpdateInfor.show() sys.exit(app.exec_()) S K L 0