#show items
self.ui.showAllItems_button.clicked.connect(self.show_shopItems)#add a item
self.ui.addNewItem_button.clicked.connect(self.getItemMessage)
item show
defshow_shopItems(self):# clean this widget
self.ui.itemManagement_table.setRowCount(0)# set widget colummn as 5
self.ui.itemManagement_table.setColumnCount(5)
self.ui.itemManagement_table.setHorizontalHeaderLabels(['ShopId','ItemName','Price','ItemId','Keywords'])# Horizontal autofill
self.ui.itemManagement_table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
items = functions.show_shopItems(self.ui.shopItems_search_text.toPlainText())for i inrange(len(items)):
item = items[i]
row = self.ui.itemManagement_table.rowCount()
self.ui.itemManagement_table.insertRow(row)for j inrange(len(item)):
item = QTableWidgetItem(str(items[i][j]))
self.ui.itemManagement_table.setItem(row, j, item)
item message
defgetItemMessage(self):
text, ok = QInputDialog.getText(self,'Text Input Dialog','input item message format as (ShopId,ItemName,Price,ItemId,keywords)')
itemMessage=""print(text)if ok and text:
itemMessage=str(text)
message=functions.add_Item(itemMessage)
QMessageBox.about(self,"Message", message)