コード例 #1
0
    def setUpUI(self):
        self.resize(900, 600)
        self.setWindowTitle("欢迎使用图书馆管理系统")
        self.layout = QHBoxLayout()
        self.buttonlayout = QVBoxLayout()
        self.setLayout(self.layout)

        font = QFont()
        font.setPixelSize(16)
        self.userManageButton = QPushButton("用户管理")
        self.addBookButton = QPushButton("添加书籍")
        self.dropBookButton = QPushButton("淘汰书籍")
        self.bookDetailButton = QPushButton("书籍详情")
        self.overdueUserButton = QPushButton("逾期用户")
        self.allBookButton = QPushButton("所有书籍")
        self.bookCateCountButton = QPushButton("书籍统计")

        self.userManageButton.setFont(font)
        self.addBookButton.setFont(font)
        self.dropBookButton.setFont(font)
        self.bookDetailButton.setFont(font)
        self.overdueUserButton.setFont(font)
        self.bookCateCountButton.setFont(font)
        self.allBookButton.setFont(font)
        self.userManageButton.setFixedWidth(100)
        self.userManageButton.setFixedHeight(42)
        self.addBookButton.setFixedWidth(100)
        self.addBookButton.setFixedHeight(42)
        self.dropBookButton.setFixedWidth(100)
        self.dropBookButton.setFixedHeight(42)
        self.bookDetailButton.setFixedWidth(100)
        self.bookDetailButton.setFixedHeight(42)
        self.overdueUserButton.setFixedWidth(100)
        self.overdueUserButton.setFixedHeight(42)
        self.bookCateCountButton.setFixedWidth(100)
        self.bookCateCountButton.setFixedHeight(42)
        self.allBookButton.setFixedWidth(100)
        self.allBookButton.setFixedHeight(42)
        self.buttonlayout.addWidget(self.addBookButton)
        self.buttonlayout.addWidget(self.dropBookButton)
        self.buttonlayout.addWidget(self.bookDetailButton)
        self.buttonlayout.addWidget(self.bookCateCountButton)
        self.buttonlayout.addWidget(self.allBookButton)
        self.buttonlayout.addWidget(self.userManageButton)
        self.buttonlayout.addWidget(self.overdueUserButton)
        self.layout.addLayout(self.buttonlayout)
        self.storageView = BookStorageViewer()
        self.bookCateCountView = bookCateCountViewer()
        self.layout.addWidget(self.storageView)
        self.allBookButton.setEnabled(False)

        self.addBookButton.clicked.connect(self.addBookButtonClicked)
        self.dropBookButton.clicked.connect(self.dropBookButtonClicked)
        self.bookDetailButton.clicked.connect(self.bookDetailButtonClicked)
        self.bookCateCountButton.clicked.connect(self.bookCateCountButtonClicked)
        self.allBookButton.clicked.connect(self.allBookButtonClicked)
        self.userManageButton.clicked.connect(self.userManage)
        self.overdueUserButton.clicked.connect(self.overdueUserManage)
コード例 #2
0
 def bookCateCountButtonClicked(self):
     self.layout.removeWidget(self.storageView)
     sip.delete(self.storageView)
     self.storageView = BookStorageViewer()
     self.bookCateCountView = bookCateCountViewer()
     self.layout.addWidget(self.bookCateCountView)
     self.bookCateCountButton.setEnabled(False)
     self.allBookButton.setEnabled(True)
     return
コード例 #3
0
    def setUpUI(self):
        # 总布局
        self.layout = QHBoxLayout(self)
        # 按钮布局
        self.buttonLayout = QVBoxLayout()
        # 按钮
        self.borrowBookButton = QPushButton("借书")
        self.returnBookButton = QPushButton("还书")
        self.myBookStatus = QPushButton("借阅状态")
        self.bookDetailButton = QPushButton("书籍详情")
        self.allBookButton = QPushButton("所有书籍")
        self.bookCateCountButton = QPushButton("书籍统计")

        self.buttonLayout.addWidget(self.borrowBookButton)
        self.buttonLayout.addWidget(self.returnBookButton)
        self.buttonLayout.addWidget(self.myBookStatus)
        self.buttonLayout.addWidget(self.bookCateCountButton)
        self.buttonLayout.addWidget(self.allBookButton)
        self.buttonLayout.addWidget(self.bookDetailButton)

        self.borrowBookButton.setFixedWidth(100)
        self.borrowBookButton.setFixedHeight(42)
        self.returnBookButton.setFixedWidth(100)
        self.returnBookButton.setFixedHeight(42)
        self.myBookStatus.setFixedWidth(100)
        self.myBookStatus.setFixedHeight(42)
        self.bookDetailButton.setFixedWidth(100)
        self.bookDetailButton.setFixedHeight(42)
        self.allBookButton.setFixedWidth(100)
        self.allBookButton.setFixedHeight(42)
        self.bookCateCountButton.setFixedWidth(100)
        self.bookCateCountButton.setFixedHeight(42)
        font = QFont()
        font.setPixelSize(16)
        self.borrowBookButton.setFont(font)
        self.returnBookButton.setFont(font)
        self.myBookStatus.setFont(font)
        self.bookDetailButton.setFont(font)
        self.allBookButton.setFont(font)
        self.bookCateCountButton.setFont(font)

        self.storageView = BookStorageViewer()
        self.borrowStatusView = BorrowStatusViewer(self.StudentId)
        self.bookCateCountView = bookCateCountViewer()
        self.allBookButton.setEnabled(False)

        self.layout.addLayout(self.buttonLayout)
        self.layout.addWidget(self.storageView)
        self.borrowBookButton.clicked.connect(self.borrowBookButtonClicked)
        self.returnBookButton.clicked.connect(self.returnBookButtonClicked)
        self.bookCateCountButton.clicked.connect(
            self.bookCateCountButtonClicked)
        self.myBookStatus.clicked.connect(self.myBookStatusClicked)
        self.bookDetailButton.clicked.connect(self.bookDetailButtonClicked)
        self.allBookButton.clicked.connect(self.allBookButtonClicked)
コード例 #4
0
 def myBookStatusClicked(self):
     self.layout.removeWidget(self.storageView)
     sip.delete(self.storageView)
     self.layout.removeWidget(self.bookCateCountView)
     sip.delete(self.bookCateCountView)
     self.storageView = BookStorageViewer()
     self.borrowStatusView = BorrowStatusViewer(self.StudentId)
     self.bookCateCountView = bookCateCountViewer()
     self.layout.addWidget(self.borrowStatusView)
     self.allBookButton.setEnabled(True)
     self.myBookStatus.setEnabled(False)
     self.bookCateCountButton.setEnabled(True)
     return