Beispiel #1
0
    def layouts(self):
        ######################Tab1 layouts##############
        self.mainLayout=QHBoxLayout()
        self.mainLeftLayout=QVBoxLayout()
        self.mainRightLayout=QVBoxLayout()
        self.rightTopLayout=QHBoxLayout()
        self.rightMiddleLayout=QHBoxLayout()
        self.topGroupBox=QGroupBox("Search Box")
        self.topGroupBox.setStyleSheet(style.searchBoxStyle())
        self.middleGroupBox=QGroupBox("List Box")
        self.middleGroupBox.setStyleSheet(style.listBoxStyle())
        self.bottomGroupBox=QGroupBox()
        #################Add widgets###################
        ################Left main layout widget###########
        self.mainLeftLayout.addWidget(self.productsTable)
        ########################Right top layout widgets#########
        self.rightTopLayout.addWidget(self.searchText)
        self.rightTopLayout.addWidget(self.searchEntry)
        self.rightTopLayout.addWidget(self.searchButton)
        self.topGroupBox.setLayout(self.rightTopLayout)
        #################Right middle layout widgets##########
        self.rightMiddleLayout.addWidget(self.allProducts)
        self.rightMiddleLayout.addWidget(self.avaialableProducts)
        self.rightMiddleLayout.addWidget(self.notAvaialableProducts)
        self.rightMiddleLayout.addWidget(self.listButton)
        self.middleGroupBox.setLayout(self.rightMiddleLayout)

        self.mainRightLayout.addWidget(self.topGroupBox,20)
        self.mainRightLayout.addWidget(self.middleGroupBox,20)
        self.mainRightLayout.addWidget(self.bottomGroupBox,60)
        self.mainLayout.addLayout(self.mainLeftLayout,70)
        self.mainLayout.addLayout(self.mainRightLayout,30)
        self.tab1.setLayout(self.mainLayout)
        ######################Tab2 Layouts#####################
        self.memberMainLayout=QHBoxLayout()
        self.memberLeftLayout=QHBoxLayout()
        self.memberRightLayout=QHBoxLayout()
        self.memberRightGroupBox=QGroupBox("Search For Members")
        self.memberRightGroupBox.setContentsMargins(10,10,10,600)
        self.memberRightLayout.addWidget(self.memberSearchText)
        self.memberRightLayout.addWidget(self.memberSearchEntry)
        self.memberRightLayout.addWidget(self.memberSearchButton)
        self.memberRightGroupBox.setLayout(self.memberRightLayout)

        self.memberLeftLayout.addWidget(self.membersTable)
        self.memberMainLayout.addLayout(self.memberLeftLayout,70)
        self.memberMainLayout.addWidget(self.memberRightGroupBox,30)
        self.tab2.setLayout(self.memberMainLayout)

        #####################Tab3 layouts########################
        self.statisticsMainLayout=QVBoxLayout()
        self.statisticsLayout=QFormLayout()
        self.statisticsGroupBox=QGroupBox("Statistics")
        self.statisticsLayout.addRow("Total Products:",self.totalProductsLabel)
        self.statisticsLayout.addRow("Total Member:",self.totalMemberLabel)
        self.statisticsLayout.addRow("Sold Products:",self.soldProductsLabel)
        self.statisticsLayout.addRow("Total Amount:",self.totalAmountLabel)

        self.statisticsGroupBox.setLayout(self.statisticsLayout)
        self.statisticsGroupBox.setFont(QFont("Arial",20))
        self.statisticsMainLayout.addWidget(self.statisticsGroupBox)
        self.tab3.setLayout(self.statisticsMainLayout)
        self.tabs.blockSignals(False)
    def layouts(self):
        #### TAB1 LAYOUTS #######
        self.mainLayout = QHBoxLayout()
        self.mainLeftLayout = QVBoxLayout()
        self.mainRightLayout = QVBoxLayout()
        self.rightTopLayout = QHBoxLayout()
        self.rightMiddleLayout = QHBoxLayout()
        self.topGroupBox = QGroupBox("Search Box")
        self.topGroupBox.setStyleSheet(style.searchBoxStyle())
        self.middleGroupBox = QGroupBox("List Box")
        self.middleGroupBox.setStyleSheet(style.listBoxStyle())
        self.bottomGroupBox = QGroupBox()

        ###### ADD WIDGET ############
        #### MAIN LAYOUT WIDGET ######
        self.mainLeftLayout.addWidget(self.productTable)

        ###### RIGHT TOP LAYOUT ######
        self.rightTopLayout.addWidget(self.searchText)
        self.rightTopLayout.addWidget(self.searchEntry)
        self.rightTopLayout.addWidget(self.searchButton)
        self.topGroupBox.setLayout(self.rightTopLayout)

        ##### RIGHT MIDDLE LAYOUT ######
        self.rightMiddleLayout.addWidget(self.allProducts)
        self.rightMiddleLayout.addWidget(self.availableProducts)
        self.rightMiddleLayout.addWidget(self.notAvailableProducts)
        self.rightMiddleLayout.addWidget(self.listButton)
        self.middleGroupBox.setLayout(self.rightMiddleLayout)

        #### MAIN RIGHT LAYOUT  ADDING ######
        self.mainRightLayout.addWidget(self.topGroupBox, 20)
        self.mainRightLayout.addWidget(self.middleGroupBox, 20)
        self.mainRightLayout.addWidget(self.bottomGroupBox, 60)
        ##### MAIN LAYOUT ADDING ##########
        self.mainLayout.addLayout(self.mainLeftLayout, 70)
        self.mainLayout.addLayout(self.mainRightLayout, 30)

        self.tab1.setLayout(self.mainLayout)
        ##### TAB-2 LAYOUTS #########
        self.memberMainLayout = QHBoxLayout()
        self.memberLeftLayout = QHBoxLayout()
        self.memberRightLayout = QHBoxLayout()
        self.memberRightGroupBox = QGroupBox("Search for Members")
        self.memberRightGroupBox.setContentsMargins(10, 10, 10, 400)
        self.memberRightLayout.addWidget(self.memberSearchText)
        self.memberRightLayout.addWidget(self.memberSearchEntry)
        self.memberRightLayout.addWidget(self.memberSearchButton)
        self.memberRightGroupBox.setLayout(self.memberRightLayout)

        self.memberLeftLayout.addWidget(self.memberTable)

        self.memberMainLayout.addLayout(self.memberLeftLayout, 70)
        self.memberMainLayout.addWidget(self.memberRightGroupBox, 30)
        self.tab2.setLayout(self.memberMainLayout)
        ######## TAB-3 LAYOUTS #########
        self.statisticsMainLayout = QVBoxLayout()
        self.statisticsLayout = QFormLayout()
        self.statisticsGroupBox = QGroupBox("Statistics")

        self.statisticsLayout.addRow(QLabel("Total Products: "),
                                     self.totalProductLabel)
        self.statisticsLayout.addRow(QLabel("Total Members: "),
                                     self.totalMemberLabel)
        self.statisticsLayout.addRow(QLabel("Sold Products: "),
                                     self.soldProductLabel)
        self.statisticsLayout.addRow(QLabel("Total Amount: "),
                                     self.totalAmountLabel)

        self.statisticsGroupBox.setLayout(self.statisticsLayout)
        self.statisticsGroupBox.setFont(QFont("Arial", 16))
        self.statisticsMainLayout.addWidget(self.statisticsGroupBox)
        self.tab3.setLayout(self.statisticsMainLayout)
        self.tabs.blockSignals(False)
    def layouts(self):
        #################################################
        ###################Tab1 Layout###################
        #################################################
        self.mainLayout = QHBoxLayout()
        self.leftMainLayout = QVBoxLayout()
        self.rightMainLayout = QVBoxLayout()
        self.rightTopLayout = QHBoxLayout()
        self.rightMiddleLayout = QHBoxLayout()
        self.topGroupBox = QGroupBox("Search Box")
        self.topGroupBox.setStyleSheet(
            style.searchBoxStyle())  #function outside the class
        self.middleGroupBox = QGroupBox("List Box")
        self.middleGroupBox.setStyleSheet(style.listhBoxStyle())
        self.bottomGroupBox = QGroupBox()
        ###################Add layouts###################
        self.mainLayout.addLayout(self.leftMainLayout, 70)
        self.leftMainLayout.addWidget(self.productTable)
        ##################Right Main Layout#####################
        self.mainLayout.addLayout(self.rightMainLayout, 30)
        self.rightMainLayout.addWidget(self.topGroupBox, 20)
        self.rightMainLayout.addWidget(self.middleGroupBox, 20)
        self.rightMainLayout.addWidget(self.bottomGroupBox, 60)
        ##########Right top  Layout widgets##############
        self.rightTopLayout.addWidget(self.searchText)
        self.rightTopLayout.addWidget(self.searchEntry)
        self.rightTopLayout.addWidget(self.searchButton)
        self.topGroupBox.setLayout(self.rightTopLayout)
        ##########Right middle  Layout widgets##############
        self.rightMiddleLayout.addWidget(self.allProducts)
        self.rightMiddleLayout.addWidget(self.availableProducts)
        self.rightMiddleLayout.addWidget(self.notAvailableProducts)
        self.rightMiddleLayout.addWidget(self.listButton)
        self.middleGroupBox.setLayout(self.rightMiddleLayout)
        self.tab1.setLayout(self.mainLayout)  # tab1
        ########################################################
        ###################Tab2 Layout##########################
        ########################################################
        self.memberMainLayout = QHBoxLayout()
        self.memberLeftLayout = QVBoxLayout()
        self.memberRightLayout = QHBoxLayout()
        self.memberRightGroupBox = QGroupBox("Search For Members")
        self.memberRightGroupBox.setContentsMargins(
            5, 5, 5, 300)  # im adding 300 pixels for botumn
        ###################Add layouts###########################
        self.memberMainLayout.addLayout(self.memberLeftLayout, 70)
        self.memberMainLayout.addWidget(self.memberRightGroupBox, 30)
        ###################Add Left widgets###########################
        self.memberLeftLayout.addWidget(self.memberTable)
        ###################Add Right widgets###########################
        self.memberRightLayout.addWidget(self.memberSearchText)
        self.memberRightLayout.addWidget(self.memberSearchEntry)
        self.memberRightLayout.addWidget(self.memberSearchButton)
        self.memberRightGroupBox.setLayout(self.memberRightLayout)
        self.tab2.setLayout(self.memberMainLayout)

        ########################################################
        ###################Tab3 Layout##########################
        ########################################################
        self.statisticsMainLayout = QVBoxLayout()
        self.statisticsLayout = QFormLayout()
        self.statisticsGroupBox = QGroupBox("Statistics")
        self.statisticsGroupBox.setLayout(self.statisticsLayout)
        self.statisticsGroupBox.setFont(QFont("Arial", 28))
        self.statisticsMainLayout.addWidget(self.statisticsGroupBox)
        self.tab3.setLayout(self.statisticsMainLayout)
        ###############Adding statistics Form LAyout widgets################
        self.statisticsLayout.addRow(QLabel("Total Products: "),
                                     self.totalProductsValue)
        self.statisticsLayout.addRow(QLabel("Total members: "),
                                     self.totalMembersValue)
        self.statisticsLayout.addRow(QLabel("Sold Products: "),
                                     self.soldProductsValue)
        self.statisticsLayout.addRow(QLabel("Total Amount: "),
                                     self.totalAmountValue)
        self.tabs.blockSignals(
            False
        )  #one at the end , but its not enough we should creat a funct ,to refresh our tabs
Beispiel #4
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1350, 700)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("icons/stock.jpg"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.tabs = QtWidgets.QTabWidget(self.centralwidget)
        self.tabs.setGeometry(QtCore.QRect(0, 0, 1351, 651))
        self.tabs.setObjectName("tabs")
        self.tabs.blockSignals(True)
        self.tabs.currentChanged.connect(self.tabchanged)
        self.tab1 = QtWidgets.QWidget()
        self.tab1.setObjectName("tab1")
        self.mainLayout = QtWidgets.QHBoxLayout(self.tab1)
        self.mainLayout.setObjectName("mainLayout")
        self.leftmainLayout = QtWidgets.QVBoxLayout()
        self.leftmainLayout.setObjectName("leftmainLayout")
        self.producttable = QtWidgets.QTableWidget(self.tab1)
        self.producttable.setColumnCount(6)
        self.producttable.setObjectName("producttable")
        self.producttable.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        self.producttable.setHorizontalHeaderItem(0, item)
        self.producttable.setColumnHidden(0, True)
        item = QtWidgets.QTableWidgetItem()
        self.producttable.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.producttable.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.producttable.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.producttable.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.producttable.setHorizontalHeaderItem(5, item)
        self.leftmainLayout.addWidget(self.producttable)
        self.mainLayout.addLayout(self.leftmainLayout, 70)
        self.rightmainLayout = QtWidgets.QVBoxLayout()
        self.rightmainLayout.setObjectName("rightmainLayout")
        self.righttopmainLayout = QtWidgets.QHBoxLayout()
        self.righttopmainLayout.setObjectName("righttopmainLayout")
        self.topgroupBox = QtWidgets.QGroupBox(self.tab1)
        self.topgroupBox.setObjectName("topgroupBox")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.topgroupBox)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.righttoplayout = QtWidgets.QHBoxLayout()
        self.righttoplayout.setObjectName("righttoplayout")
        self.searchlabel = QtWidgets.QLabel(self.topgroupBox)
        self.searchlabel.setObjectName("searchlabel")
        self.righttoplayout.addWidget(self.searchlabel)
        self.searchedit = QtWidgets.QLineEdit(self.topgroupBox)
        self.searchedit.setObjectName("searchedit")
        self.righttoplayout.addWidget(self.searchedit)
        self.searchButton = QtWidgets.QPushButton(self.topgroupBox)
        self.searchButton.setObjectName("searchButton")
        self.righttoplayout.addWidget(self.searchButton)
        self.searchButton.setStyleSheet(style.searchButtonStyle())
        self.horizontalLayout_2.addLayout(self.righttoplayout)
        self.righttopmainLayout.addWidget(self.topgroupBox)
        self.rightmainLayout.addLayout(self.righttopmainLayout, 20)
        self.topgroupBox.setStyleSheet(style.searchBoxStyle())
        self.rightmiddlemainLayout = QtWidgets.QHBoxLayout()
        self.rightmiddlemainLayout.setObjectName("rightmiddlemainLayout")
        self.middlegroupBox = QtWidgets.QGroupBox(self.tab1)
        self.middlegroupBox.setObjectName("middlegroupBox")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.middlegroupBox)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.rightmiddlelayout = QtWidgets.QHBoxLayout()
        self.rightmiddlelayout.setObjectName("rightmiddlelayout")
        self.allproductradioButton = QtWidgets.QRadioButton(
            self.middlegroupBox)
        self.allproductradioButton.setObjectName("allproductradioButton")
        self.rightmiddlelayout.addWidget(self.allproductradioButton)
        self.availaibleradioButton = QtWidgets.QRadioButton(
            self.middlegroupBox)
        self.availaibleradioButton.setObjectName("availaibleradioButton")
        self.rightmiddlelayout.addWidget(self.availaibleradioButton)
        self.unavailableradioButton = QtWidgets.QRadioButton(
            self.middlegroupBox)
        self.unavailableradioButton.setObjectName("unavailableradioButton")
        self.rightmiddlelayout.addWidget(self.unavailableradioButton)
        self.searchlist = QtWidgets.QPushButton(self.middlegroupBox)
        self.searchlist.setObjectName("searchlist")
        self.rightmiddlelayout.addWidget(self.searchlist)
        self.searchlist.setStyleSheet(style.listButtonStyle())
        self.horizontalLayout_3.addLayout(self.rightmiddlelayout)
        self.rightmiddlemainLayout.addWidget(self.middlegroupBox)
        self.rightmainLayout.addLayout(self.rightmiddlemainLayout, 20)
        self.middlegroupBox.setStyleSheet(style.listBoxStyle())
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.rightmainLayout.addLayout(self.horizontalLayout, 60)
        self.mainLayout.addLayout(self.rightmainLayout, 30)
        self.tabs.addTab(self.tab1, "")
        self.tab2 = QtWidgets.QWidget()
        self.tab2.setObjectName("tab2")
        self.membermainLayout = QtWidgets.QHBoxLayout(self.tab2)
        self.membermainLayout.setObjectName("membermainLayout")
        self.membeleftmainLayout = QtWidgets.QHBoxLayout()
        self.membeleftmainLayout.setObjectName("membeleftmainLayout")
        self.membertable = QtWidgets.QTableWidget(self.tab2)
        self.membertable.setObjectName("membertable")
        self.membertable.setColumnCount(4)
        self.membertable.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        self.membertable.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.membertable.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.membertable.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.membertable.setHorizontalHeaderItem(3, item)
        self.membeleftmainLayout.addWidget(self.membertable)
        self.membermainLayout.addLayout(self.membeleftmainLayout, 70)
        self.memberrightmainLayout = QtWidgets.QHBoxLayout()
        self.memberrightmainLayout.setObjectName("memberrightmainLayout")
        self.membergroupBox = QtWidgets.QGroupBox(self.tab2)
        self.membergroupBox.setObjectName("membergroupBox")
        self.memberrightgroupLayout = QtWidgets.QHBoxLayout(
            self.membergroupBox)
        self.memberrightgroupLayout.setObjectName("memberrightgroupLayout")
        self.memberightlayout = QtWidgets.QHBoxLayout()
        self.memberightlayout.setContentsMargins(10, 10, 10, 530)
        self.memberightlayout.setObjectName("memberightlayout")
        self.searchmemberlabel = QtWidgets.QLabel(self.membergroupBox)
        self.searchmemberlabel.setObjectName("searchmemberlabel")
        self.memberightlayout.addWidget(self.searchmemberlabel)
        self.searchmemberEdit = QtWidgets.QLineEdit(self.membergroupBox)
        self.searchmemberEdit.setObjectName("searchmemberEdit")
        self.memberightlayout.addWidget(self.searchmemberEdit)
        self.searchmemberButton = QtWidgets.QPushButton(self.membergroupBox)
        self.searchmemberButton.setObjectName("searchmemberButton")
        self.memberightlayout.addWidget(self.searchmemberButton)
        self.memberrightgroupLayout.addLayout(self.memberightlayout)
        self.memberrightmainLayout.addWidget(self.membergroupBox)
        self.membermainLayout.addLayout(self.memberrightmainLayout, 30)
        self.tabs.addTab(self.tab2, "")
        self.tab3 = QtWidgets.QWidget()
        self.tab3.setObjectName("tab3")
        self.verticalLayoutWidget = QtWidgets.QWidget(self.tab3)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 357, 232))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox = QtWidgets.QGroupBox(self.verticalLayoutWidget)
        font = QtGui.QFont()
        font.setFamily("Comic Sans MS")
        font.setPointSize(20)
        self.groupBox.setFont(font)
        self.groupBox.setObjectName("groupBox")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.formLayout = QtWidgets.QFormLayout()
        self.formLayout.setObjectName("formLayout")
        self.tproductslabel = QtWidgets.QLabel(self.groupBox)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.tproductslabel.setFont(font)
        self.tproductslabel.setObjectName("tproductslabel")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                  self.tproductslabel)
        self.totalproductlabel = QtWidgets.QLabel(self.groupBox)
        self.totalproductlabel.setObjectName("totalproductlabel")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                  self.totalproductlabel)
        self.tmemberslabel = QtWidgets.QLabel(self.groupBox)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.tmemberslabel.setFont(font)
        self.tmemberslabel.setObjectName("tmemberslabel")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                  self.tmemberslabel)
        self.totalmemberlabel = QtWidgets.QLabel(self.groupBox)
        self.totalmemberlabel.setObjectName("totalmemberlabel")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                  self.totalmemberlabel)
        self.sproductlabel = QtWidgets.QLabel(self.groupBox)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.sproductlabel.setFont(font)
        self.sproductlabel.setObjectName("sproductlabel")
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                  self.sproductlabel)
        self.soldproductlabel = QtWidgets.QLabel(self.groupBox)
        self.soldproductlabel.setObjectName("soldproductlabel")
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                  self.soldproductlabel)
        self.tamountlabel = QtWidgets.QLabel(self.groupBox)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.tamountlabel.setFont(font)
        self.tamountlabel.setObjectName("tamountlabel")
        self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                  self.tamountlabel)
        self.totalamountlabel = QtWidgets.QLabel(self.groupBox)
        self.totalamountlabel.setObjectName("totalamountlabel")
        self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                  self.totalamountlabel)
        self.verticalLayout_2.addLayout(self.formLayout)
        self.verticalLayout.addWidget(self.groupBox)
        self.tabs.addTab(self.tab3, "")
        self.tabs.blockSignals(False)
        MainWindow.setCentralWidget(self.centralwidget)
        self.toolBar = QtWidgets.QToolBar(MainWindow)
        self.toolBar.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.AddProduct = QtWidgets.QAction(MainWindow)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap("icons/add.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.AddProduct.setIcon(icon1)
        self.AddProduct.setObjectName("AddProduct")
        self.AddMember = QtWidgets.QAction(MainWindow)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap("icons/addmember.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.AddMember.setIcon(icon2)
        self.AddMember.setObjectName("AddMember")
        self.SellProduct = QtWidgets.QAction(MainWindow)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap("icons/sell.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.SellProduct.setIcon(icon3)
        self.SellProduct.setObjectName("SellProduct")
        self.toolBar.addAction(self.AddProduct)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.AddMember)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.SellProduct)
        self.toolBar.addSeparator()
        self.producttable.setEditTriggers(QAbstractItemView.NoEditTriggers)
        self.membertable.setEditTriggers(QAbstractItemView.NoEditTriggers)
        self.displayProducts()
        self.producttable.doubleClicked.connect(self.selectedproduct)
        self.displaymembers()
        self.membertable.doubleClicked.connect(self.selectedmember)
        self.AddProduct.triggered.connect(self.functaddproduct)
        self.AddMember.triggered.connect(self.functaddmember)
        self.searchButton.clicked.connect(self.searchproducts)
        self.searchmemberButton.clicked.connect(self.searchmember)
        self.searchlist.clicked.connect(self.listsearchfunc)
        self.SellProduct.triggered.connect(self.funcsellproduct)

        self.retranslateUi(MainWindow)
        self.tabs.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)