class Library: """ IIT Jammu library """ def __init__(self, image_path, min_width=400, min_height=400): self.con, self.cur = connectServer() self.image_path = image_path self.title = "Library" # database table names database_name = "Library2" self.books_table_name = "books" self.issued_books_table_name = "books_issued" create_new_db(name=database_name, books_table_name=self.books_table_name, books_issued_table_name=self.issued_books_table_name) # initialise the root frame of tkinter self.main_page = GUI(page_title=self.title) self.add_book_page = AddBook( bookTableName=self.books_table_name, bookIssuedTableName=self.issued_books_table_name) self.delete_page = DeleteBook(book_table=self.books_table_name, issue_table=self.issued_books_table_name) self.view_page = ViewBook(self.books_table_name, self.issued_books_table_name) self.issue_page = IssueBook(self.books_table_name, self.issued_books_table_name) self.return_page = ReturnBook(self.books_table_name, self.issued_books_table_name) self.issued_page = ViewIssued(self.books_table_name, self.issued_books_table_name) def main(self): # get background image img = get_background_image(self.image_path) # create a basic canvas canvas1 = self.main_page.create_canvas(img) self.main_page.create_head_frame(text="Welcome to IIT Jammu Library") # add buttons to it self.main_page.create_button(text="Add book details", command=self.add_book_page.add_book, location=(0.28, 0.3, 0.45, 0.1)) self.main_page.create_button(text="Delete Book", command=self.delete_page.delete, location=(0.28, 0.4, 0.45, 0.1)) self.main_page.create_button(text="View Book List", command=self.view_page.view, location=(0.28, 0.5, 0.45, 0.1)) self.main_page.create_button(text="View Issued List", command=self.issued_page.view, location=(0.28, 0.6, 0.45, 0.1)) self.main_page.create_button(text="Issue Book to Student", command=self.issue_page.issue_book, location=(0.28, 0.7, 0.45, 0.1)) self.main_page.create_button(text="Return Book", command=self.return_page.return_book, location=(0.28, 0.8, 0.45, 0.1)) self.main_page.create_button(text="Quit", command=self.main_page.root.destroy, location=(0.28, 0.9, 0.45, 0.1)) # loop it over self.main_page.root.mainloop()