帮A girl做一个界面的作业,记录一下。
功能:实现一个电子病历的界面,能够将输入的信息导出到txt文件。
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'My_jiemian.ui'
#
# Created by: PyQt5 UI code generator 5.9.2
#
# WARNING! All changes made in this file will be lost!
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(823, 1035)
MainWindow.setDocumentMode(False)
MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.zuozhe_name = QtWidgets.QLabel(self.centralwidget)
self.zuozhe_name.setGeometry(QtCore.QRect(70, 20, 91, 21))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.zuozhe_name.setFont(font)
self.zuozhe_name.setObjectName("zuozhe_name")
self.lin_Num = QtWidgets.QLabel(self.centralwidget)
self.lin_Num.setGeometry(QtCore.QRect(170, 20, 211, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.lin_Num.setFont(font)
self.lin_Num.setObjectName("lin_Num")
self.cen_Num = QtWidgets.QLabel(self.centralwidget)
self.cen_Num.setGeometry(QtCore.QRect(170, 50, 201, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.cen_Num.setFont(font)
self.cen_Num.setObjectName("cen_Num")
self.li_Num = QtWidgets.QLabel(self.centralwidget)
self.li_Num.setGeometry(QtCore.QRect(170, 80, 201, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.li_Num.setFont(font)
self.li_Num.setObjectName("li_Num")
self.Class = QtWidgets.QLabel(self.centralwidget)
self.Class.setGeometry(QtCore.QRect(510, 30, 51, 21))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Class.setFont(font)
self.Class.setObjectName("Class")
self.Yigong = QtWidgets.QLabel(self.centralwidget)
self.Yigong.setGeometry(QtCore.QRect(570, 20, 141, 41))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Yigong.setFont(font)
self.Yigong.setObjectName("Yigong")
self.Password = QtWidgets.QLabel(self.centralwidget)
self.Password.setGeometry(QtCore.QRect(50, 180, 101, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Password.setFont(font)
self.Password.setObjectName("Password")
self.btnCheck = QtWidgets.QPushButton(self.centralwidget)
self.btnCheck.setGeometry(QtCore.QRect(650, 170, 112, 34))
self.btnCheck.setObjectName("btnCheck")
self.Pname = QtWidgets.QLabel(self.centralwidget)
self.Pname.setGeometry(QtCore.QRect(50, 230, 51, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Pname.setFont(font)
self.Pname.setObjectName("Pname")
self.Dinput = QtWidgets.QLabel(self.centralwidget)
self.Dinput.setGeometry(QtCore.QRect(50, 440, 711, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(False)
font.setWeight(50)
self.Dinput.setFont(font)
self.Dinput.setObjectName("Dinput")
self.Guomin = QtWidgets.QLabel(self.centralwidget)
self.Guomin.setGeometry(QtCore.QRect(50, 340, 131, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Guomin.setFont(font)
self.Guomin.setObjectName("Guomin")
self.shenfenNum = QtWidgets.QLabel(self.centralwidget)
self.shenfenNum.setGeometry(QtCore.QRect(240, 290, 81, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.shenfenNum.setFont(font)
self.shenfenNum.setObjectName("shenfenNum")
self.Xuexing = QtWidgets.QLabel(self.centralwidget)
self.Xuexing.setGeometry(QtCore.QRect(50, 290, 51, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Xuexing.setFont(font)
self.Xuexing.setObjectName("Xuexing")
self.Birthday = QtWidgets.QLabel(self.centralwidget)
self.Birthday.setGeometry(QtCore.QRect(550, 230, 81, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Birthday.setFont(font)
self.Birthday.setObjectName("Birthday")
self.Gender = QtWidgets.QLabel(self.centralwidget)
self.Gender.setGeometry(QtCore.QRect(310, 230, 61, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Gender.setFont(font)
self.Gender.setObjectName("Gender")
self.Dasign = QtWidgets.QLabel(self.centralwidget)
self.Dasign.setGeometry(QtCore.QRect(380, 880, 101, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Dasign.setFont(font)
self.Dasign.setObjectName("Dasign")
self.Bingqing = QtWidgets.QLabel(self.centralwidget)
self.Bingqing.setGeometry(QtCore.QRect(50, 550, 61, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Bingqing.setFont(font)
self.Bingqing.setObjectName("Bingqing")
self.DPname = QtWidgets.QLabel(self.centralwidget)
self.DPname.setGeometry(QtCore.QRect(50, 490, 101, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.DPname.setFont(font)
self.DPname.setObjectName("DPname")
self.Zhenduan = QtWidgets.QLabel(self.centralwidget)
self.Zhenduan.setGeometry(QtCore.QRect(50, 650, 61, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Zhenduan.setFont(font)
self.Zhenduan.setObjectName("Zhenduan")
self.Deal = QtWidgets.QLabel(self.centralwidget)
self.Deal.setGeometry(QtCore.QRect(50, 760, 61, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Deal.setFont(font)
self.Deal.setObjectName("Deal")
self.Time = QtWidgets.QLabel(self.centralwidget)
self.Time.setGeometry(QtCore.QRect(50, 880, 61, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(True)
font.setWeight(75)
self.Time.setFont(font)
self.Time.setObjectName("Time")
self.Sure = QtWidgets.QPushButton(self.centralwidget)
self.Sure.setGeometry(QtCore.QRect(650, 930, 112, 34))
self.Sure.setObjectName("Sure")
self.P_information = QtWidgets.QLabel(self.centralwidget)
self.P_information.setGeometry(QtCore.QRect(50, 130, 711, 18))
font = QtGui.QFont()
font.setFamily("Algerian")
font.setBold(False)
font.setWeight(50)
self.P_information.setFont(font)
self.P_information.setObjectName("P_information")
self.Mima_txt = QtWidgets.QLineEdit(self.centralwidget)
self.Mima_txt.setGeometry(QtCore.QRect(130, 170, 481, 25))
self.Mima_txt.setText("")
self.Mima_txt.setObjectName("Mima_txt")
self.name_txt = QtWidgets.QLineEdit(self.centralwidget)
self.name_txt.setGeometry(QtCore.QRect(100, 230, 121, 25))
self.name_txt.setObjectName("name_txt")
self.gender_txt = QtWidgets.QLineEdit(self.centralwidget)
self.gender_txt.setGeometry(QtCore.QRect(360, 230, 121, 25))
self.gender_txt.setObjectName("gender_txt")
self.both_txt = QtWidgets.QLineEdit(self.centralwidget)
self.both_txt.setGeometry(QtCore.QRect(630, 230, 121, 25))
self.both_txt.setObjectName("both_txt")
self.xuexin_txt = QtWidgets.QLineEdit(self.centralwidget)
self.xuexin_txt.setGeometry(QtCore.QRect(100, 290, 121, 25))
self.xuexin_txt.setObjectName("xuexin_txt")
self.shenfeng_txt = QtWidgets.QLineEdit(self.centralwidget)
self.shenfeng_txt.setGeometry(QtCore.QRect(320, 290, 431, 25))
self.shenfeng_txt.setObjectName("shenfeng_txt")
self.guomin_txt = QtWidgets.QLineEdit(self.centralwidget)
self.guomin_txt.setGeometry(QtCore.QRect(160, 340, 541, 91))
self.guomin_txt.setObjectName("guomin_txt")
self.bingqing_txt = QtWidgets.QLineEdit(self.centralwidget)
self.bingqing_txt.setGeometry(QtCore.QRect(100, 530, 541, 91))
self.bingqing_txt.setObjectName("bingqing_txt")
self.zhenduan_txt = QtWidgets.QLineEdit(self.centralwidget)
self.zhenduan_txt.setGeometry(QtCore.QRect(100, 640, 541, 91))
self.zhenduan_txt.setObjectName("zhenduan_txt")
self.chuli_txt = QtWidgets.QLineEdit(self.centralwidget)
self.chuli_txt.setGeometry(QtCore.QRect(100, 750, 541, 91))
self.chuli_txt.setObjectName("chuli_txt")
self.bingname_txt = QtWidgets.QLineEdit(self.centralwidget)
self.bingname_txt.setGeometry(QtCore.QRect(130, 490, 121, 25))
self.bingname_txt.setObjectName("bingname_txt")
self.time_txt = QtWidgets.QLineEdit(self.centralwidget)
self.time_txt.setGeometry(QtCore.QRect(100, 880, 121, 25))
self.time_txt.setObjectName("time_txt")
self.dotname_txt = QtWidgets.QLineEdit(self.centralwidget)
self.dotname_txt.setGeometry(QtCore.QRect(460, 880, 281, 25))
self.dotname_txt.setObjectName("dotname_txt")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 823, 26))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
self.Sure.clicked.connect(self.write)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.zuozhe_name.setText(_translate("MainWindow", "作者姓名:"))
self.lin_Num.setText(_translate("MainWindow", "**************"))
self.cen_Num.setText(_translate("MainWindow", "***********"))
self.li_Num.setText(_translate("MainWindow", "***************"))
self.Class.setText(_translate("MainWindow", "班级:"))
self.Yigong.setText(_translate("MainWindow", "*******))
self.Password.setText(_translate("MainWindow", "输入密码:"))
self.btnCheck.setText(_translate("MainWindow", "查询"))
self.Pname.setText(_translate("MainWindow", "姓名:"))
self.Dinput.setText(_translate("MainWindow", "医生输入—————————————————————————————————————————————————————————————————"))
self.Guomin.setText(_translate("MainWindow", "药物过敏情况:"))
self.shenfenNum.setText(_translate("MainWindow", "身份证号:"))
self.Xuexing.setText(_translate("MainWindow", "血型:"))
self.Birthday.setText(_translate("MainWindow", "出生年月:"))
self.Gender.setText(_translate("MainWindow", "性别:"))
self.Dasign.setText(_translate("MainWindow", "医生签名:"))
self.Bingqing.setText(_translate("MainWindow", "病情:"))
self.DPname.setText(_translate("MainWindow", "病人姓名:"))
self.Zhenduan.setText(_translate("MainWindow", "诊断:"))
self.Deal.setText(_translate("MainWindow", "处理:"))
self.Time.setText(_translate("MainWindow", "时间:"))
self.Sure.setText(_translate("MainWindow", "确认"))
self.P_information.setText(_translate("MainWindow", "病人基本信息—————————————————————————————————————————————————————————————————"))
def write(self):
try:
mima1 = self.Password.text()
mima2 = self.Mima_txt.text()
name1 = self.Pname.text()
name2 = self.name_txt.text()
gender1 = self.Gender.text()
gender2 = self.gender_txt.text()
both1 = self.Birthday.text()
both2 = self.both_txt.text()
xuexin1 = self.Xuexing.text()
xuexin2 = self.xuexin_txt.text()
shenfeng1 = self.shenfenNum.text()
shenfeng2 = self.shenfeng_txt.text()
guomin1 = self.Guomin.text()
guomin2 = self.guomin_txt.text()
bingname1 = self.DPname.text()
bingname2 = self.bingname_txt.text()
bingqing1 = self.Bingqing.text()
bingqing2 = self.bingqing_txt.text()
zhenduan1 = self.Zhenduan.text()
zhenduan2 = self.zhenduan_txt.text()
chuli1 = self.Deal.text()
chuli2 = self.chuli_txt.text()
time1 = self.Time.text()
time2 = self.time_txt.text()
doctor1 = self.Dasign.text()
doctor2 = self.dotname_txt.text()
f = open('./信息.txt', 'w')
print(f.write('{}'.format(mima1+mima2+'\n')))
print(f.write('{}'.format("病人基本信息————————————————————\n")))
print(f.write('{}'.format(name1+name2+'\n')))
print(f.write('{}'.format(gender1+gender2+'\n')))
print(f.write('{}'.format(both1+both2+'\n')))
print(f.write('{}'.format(xuexin1+xuexin2+'\n')))
print(f.write('{}'.format(shenfeng1+shenfeng2+'\n')))
print(f.write('{}'.format(guomin1+guomin2+'\n')))
print(f.write('{}'.format("医生输入———————————————————————\n")))
print(f.write('{}'.format(bingname1+bingname2+'\n')))
print(f.write('{}'.format(bingqing1+bingqing2+'\n')))
print(f.write('{}'.format(zhenduan1+zhenduan2+'\n')))
print(f.write('{}'.format(chuli1+chuli2+'\n')))
print(f.write('{}'.format(time1+time2+'\n')))
print(f.write('{}'.format(doctor1+doctor2+'\n')))
f.close()
except Exception as e:
print(e)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
记录一下几个命令:
1.D:\ProgramFiles\Anaconda3\python.exe -m PyQt5.uic.pyuic Interface2.ui -o My.py
2. pyinstaller -F My_jiemian.py 用pyinstaller将py文件转出exe