import re/n/nclass Add_Book_Window(QMainWindow):/n /n def init(self, privilege,parent=None):/n super(Add_Book_Window, self).init(parent)/n self.privilege = privilege/n self.setWindowTitle('增加图书界面')/n self.resize(400, 300)/n/n # 创建界面控件/n self.label_add_bookid = QLabel('图书ID:')/n self.edit_add_bookid = QLineEdit()/n self.label_add_bookname = QLabel('书名:')/n self.edit_add_bookname = QLineEdit()/n self.label_add_author = QLabel('作者:')/n self.edit_add_author = QLineEdit()/n self.label_add_chubanshe = QLabel('出版社:')/n self.edit_add_chubanshe = QLineEdit()/n self.label_add_time = QLabel('出版时间:')/n self.edit_add_time = QLineEdit()/n self.label_add_price = QLabel('价格:')/n self.edit_add_price = QLineEdit()/n self.label_add_lendornot = QLabel('是否借出:')/n self.combo_add_lendornot = QComboBox()/n self.combo_add_lendornot.addItem('是')/n self.combo_add_lendornot.addItem('否')/n self.btn_add_book_yes = QPushButton('添加')/n self.btn_add_book_fanhui = QPushButton('返回')/n/n # 监听edit_add_time的textChanged信号,判断文本颜色/n self.edit_add_time.textChanged.connect(self.check_time_format)/n /n # 设置信号槽连接/n self.btn_add_book_yes.clicked.connect(self.on_add_book)/n self.btn_add_book_fanhui.clicked.connect(self.close)/n/n # 将控件添加到布局中/n layout1 = QGridLayout()/n layout1.addWidget(self.label_add_bookid, 0, 0)/n layout1.addWidget(self.edit_add_bookid, 0, 1)/n layout1.addWidget(self.label_add_bookname, 1, 0)/n layout1.addWidget(self.edit_add_bookname, 1, 1)/n layout1.addWidget(self.label_add_author, 2, 0)/n layout1.addWidget(self.edit_add_author, 2, 1)/n layout1.addWidget(self.label_add_chubanshe, 3, 0)/n layout1.addWidget(self.edit_add_chubanshe, 3, 1)/n layout1.addWidget(self.label_add_time, 4, 0)/n layout1.addWidget(self.edit_add_time, 4, 1)/n layout1.addWidget(self.label_add_price, 5, 0)/n layout1.addWidget(self.edit_add_price, 5, 1)/n layout1.addWidget(self.label_add_lendornot, 6, 0)/n layout1.addWidget(self.combo_add_lendornot, 6, 1)/n layout1.addWidget(self.btn_add_book_yes, 7, 0)/n layout1.addWidget(self.btn_add_book_fanhui, 7, 1)/n/n self.centralWidget = QWidget()/n self.centralWidget.setLayout(layout1)/n self.setCentralWidget(self.centralWidget)/n /n def check_time_format(self):/n # 判断时间格式是否正确,设置文本颜色/n time_str = self.edit_add_time.text()/n if re.match(r'^/d{4}-/d{2}-/d{2}$', time_str):/n self.edit_add_time.setStyleSheet('color: black')/n else:/n self.edit_add_time.setStyleSheet('color: red')/n

Python PyQt5 图书管理系统 - 添加图书窗口实现

原文地址: http://www.cveoy.top/t/topic/oQgS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录