PyQt5 简单使用

帮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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值