python 简单密码_简单的密码管理器(Python)(待完善)

1 #import os

2 importsys3 from PyQt5.QtGui importQIcon, QFont4 from PyQt5.QtWidgets importQApplication, QWidget, QToolTip, QDesktopWidget, QLabel, QLineEdit, QPushButton,\5 QVBoxLayout, QHBoxLayout, QTextEdit6 from password import *

7

8

9 classWindow(QWidget):10 def __init__(self, **kwargs):11 #noinspection PyArgumentList

12 super().__init__()13 self.Label =[]14 self.LineEdit =[]15 self.Button =[]16 self.TextEdit =[]17 self.connect = kwargs['connect']18 self.cursor = kwargs['cursor']19 self.initUi()20 self.setFixedSize(self.width(), self.height()) #固定窗口的大小为其初始大小

21

22 #noinspection PyArgumentList

23 definitUi(self):24 #noinspection PyCallByClass

25 QToolTip.setFont(QFont("SansSerif", 10))26 self.resize(240, 360)27 self.frameGeometry().moveCenter(QDesktopWidget().availableGeometry().center())28 self.setWindowTitle("IPassword")29 self.setWindowIcon(QIcon(r"src/IPassword.svg"))30 self.Label.append(QLabel(self))31 self.Label[0].setText('账 号:')32 self.Label.append(QLabel(self))33 self.Label[1].setText('密 码:')34 self.LineEdit.append(QLineEdit())35 self.LineEdit[0].setText('')36 self.LineEdit.append(QLineEdit())37 self.LineEdit[1].setText('')38 #self.LineEdit[0].setHidden(True)

39 #self.LineEdit[0].setVisible(False)

40 self.Button.append(QPushButton('增加', self))41 self.Button.append(QPushButton('删除', self))42 self.Button.append(QPushButton('修改', self))43 self.Button.append(QPushButton('查询', self))44 self.Button[0].clicked.connect(lambda: self.addInfo())45 self.Button[1].clicked.connect(lambda: self.deleteInfo())46 self.Button[2].clicked.connect(lambda: self.changeInfo())47 self.Button[3].clicked.connect(lambda: self.getInfo())48 self.TextEdit.append(QTextEdit(self))49 self.TextEdit[0].setPlainText('......')50

51 hbox1 =QHBoxLayout()52 hbox1.addWidget(self.Label[0])53 hbox1.addStretch(1)54 hbox1.addWidget(self.LineEdit[0])55 hbox2 =QHBoxLayout()56 hbox2.addWidget(self.Label[1])57 hbox2.addStretch(1)58 hbox2.addWidget(self.LineEdit[1])59 hbox3 =QHBoxLayout()60 hbox3.addWidget(self.TextEdit[0])61 hbox4 =QHBoxLayout()62 hbox4.addWidget(self.Button[0])63 hbox4.addWidget(self.Button[1])64 hbox5 =QHBoxLayout()65 hbox5.addWidget(self.Button[2])66 hbox5.addWidget(self.Button[3])67

68 vbox =QVBoxLayout()69 vbox.addLayout(hbox1)70 vbox.addLayout(hbox2)71 vbox.addLayout(hbox3)72 vbox.addLayout(hbox4)73 vbox.addLayout(hbox5)74

75 self.setLayout(vbox)76 self.show()77

78 defaddInfo(self):79 PasswordInfo = add_password(self.connect, self.cursor, self.LineEdit[0].text(), self.LineEdit[1].text())80 self.LineEdit[0].setText('')81 self.LineEdit[1].setText('')82 self.TextEdit[0].setPlainText(PasswordInfo)83

84 defdeleteInfo(self):85 PasswordInfo =delete_password(self.connect, self.cursor, self.LineEdit[0].text())86 self.LineEdit[0].setText('')87 self.LineEdit[1].setText('')88 self.TextEdit[0].setPlainText(PasswordInfo)89

90 defchangeInfo(self):91 PasswordInfo = change_password(self.connect, self.cursor, self.LineEdit[0].text(), self.LineEdit[1].text())92 self.LineEdit[0].setText('')93 self.LineEdit[1].setText('')94 self.TextEdit[0].setPlainText(PasswordInfo)95

96 defgetInfo(self):97 PasswordInfo =inquiry_password(self.cursor, self.LineEdit[0].text())98 self.LineEdit[0].setText('')99 self.LineEdit[1].setText('')100 self.TextEdit[0].setPlainText(PasswordInfo)101

102 defcloseEvent(self, CloseEvent):103 print('断开中...')104 self.connect.close()105 print('已断开')106 print('关闭中...')107 CloseEvent.accept()108

109

110 defrun():111 print('启动中...')112 connect =connect_to_sql()113 cursor =connect.cursor()114 application =QApplication(sys.argv)115 _ = Window(connect=connect, cursor=cursor)116 print('启动成功')117 try:118 sys.exit(application.exec())119 exceptSystemExit as _:120 print('退出成功')121

122

123 if __name__ == '__main__':124 run()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值