Ejemplo n.º 1
0
class Ui(QtWidgets.QMainWindow):
    Commands = {}
    num = 1
    controller_class = Controller.ControllerCl()

    def getAction(self, text):
        self.ChosenAction = text

    def getDistance(self):
        self.ChosenDistance = self.spinBoxDist.value()

    def getPower(self):
        self.ChosenPower = self.spinBoxPwr.value()

    def commandAppender(self):
        i = self.num

        if self.ChosenDistance <= 0 or self.ChosenPower <= 0 or self.ChosenAction == "Choose Action":
            print("invalid Input")
        else:
            self.Commands['Cmd_%s' % i] = [
                self.ChosenAction + "-" + str(self.ChosenDistance) + "-" +
                str(self.ChosenPower)
            ]
            self.num += 1

    def initializer(self):
        self.controller_class.pathMaker(self.Commands)

    def dataClearer(self):
        i = 1
        self.ChosenAction = None
        self.ChosenDistance = 0
        self.ChosenPower = 0
        self.Commands = {}

    def __init__(self):
        super(Ui, self).__init__()
        uic.loadUi('PathCreator.ui', self)
        self.dataClearer()

        self.comboBox = self.findChild(QtWidgets.QComboBox, 'Act_decider')
        self.comboBox.currentTextChanged.connect(self.getAction)

        self.spinBoxDist = self.findChild(QtWidgets.QSpinBox, 'Dist_decider')
        self.spinBoxDist.valueChanged.connect(self.getDistance)

        self.spinBoxPwr = self.findChild(QtWidgets.QSpinBox, 'Pwr_decider')
        self.spinBoxPwr.valueChanged.connect(self.getPower)

        self.button = self.findChild(QtWidgets.QPushButton,
                                     'AddLine')  # Find the button
        self.button.clicked.connect(self.commandAppender)

        self.button = self.findChild(QtWidgets.QPushButton,
                                     'Run')  # Find the button
        self.button.clicked.connect(self.initializer)

        self.show()
Ejemplo n.º 2
0
import tkinter as tk
import Controller

controller_class = Controller.ControllerCl()


class CntGUI():
    def closingWindow(self):
        self.mw.quit()

    def __init__(self, master):
        self.mw = master
        self.mw.option_add("*Button.Background", "white")
        self.mw.option_add("*Button.Foreground", "blue")
        self.mw.title('Controller')
        self.mw.geometry("500x500")
        self.mw.resizable(0, 0)
        self.back = tk.Frame(master=self.mw, bg="white")
        self.back.pack_propagate(0)
        self.back.pack(fill=tk.BOTH, expand=1)
        self.info = tk.Label(master=self.back,
                             text='Controller Client',
                             bg="white",
                             fg="black")
        self.info.pack(fill=tk.X, padx=0, pady=0)
        self.option1 = tk.Button(master=self.back,
                                 text='froward',
                                 command=controller_class.forward)
        self.option1.pack(pady=15)
        self.option2 = tk.Button(master=self.back,
                                 text='backward',