def main():
    """
    Application entry point
    """
    # logging.basicConfig(level=logging.DEBUG)
    # create the application and the main window
    app = QApplication(sys.argv)
    # app.setStyle(QtWidgets.QStyleFactory.create("fusion"))
    # window = QtWidgets.QMainWindow()
    window = Window()

    # 设置UI界面
    ui = gui.Ui_MainWindow()
    ui.setupUi(window)
    # 设置默认主题为dark
    set_theme(app, ui, 'dark')

    # register multiple signals
    signals = Signals()
    signals.register_signal(app, window, ui)

    # auto quit after 2s when testing on travis-ci
    # if "--travis" in sys.argv:
    #     QTimer.singleShot(2000, app.exit)

    # run
    window.show()
    # app.exec_()
    sys.exit(app.exec_())
Example #2
0
 def __init__(self, fw_module_ob):
     QtGui.QMainWindow.__init__(self)
     self.fw_module_ob = fw_module_ob
     self.ui = gui.Ui_MainWindow()
     self.ui.setupUi(self)
     self.connect_buttons()
     self.read_reg_all()
Example #3
0
def start_gui():
    app = gui.QtWidgets.QApplication(sys.argv)
    MainWindow = gui.QtWidgets.QMainWindow()
    ui = gui.Ui_MainWindow()
    ui.setupUi(MainWindow, connect_pressed, send_pressed, get_fields)
    MainWindow.show()
    sys.exit(app.exec_())
Example #4
0
 def __init__(self, parent=None):
     QtWidgets.QMainWindow.__init__(self, parent)
     self.ui = gui.Ui_MainWindow()
     self.ui.setupUi(self)
     self.ui.pushButton_3.clicked.connect(self.connection)
     self.ui.pushButton_2.clicked.connect(self.disconnection)
     self.ui.pushButton_6.clicked.connect(self.getStats)
     self.ui.pushButton_5.clicked.connect(self.applyStats)
Example #5
0
    def __init__(self, programs_tracker, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = gui.Ui_MainWindow()
        self.ui.setupUi(self)

        self.programs = programs_tracker
        self.recorder = utils.RecordManager(self, self.programs)
        self.flux = utils.FluxManager(self, self.programs)
Example #6
0
 def __init__(self, parametres, parent=None):
     QtWidgets.QMainWindow.__init__(self, parent)
     self.ui = gui.Ui_MainWindow()
     self.ui.setupUi(self)
     self.ui.pushButton.clicked.connect(self.action_bouton)
     self.ui.statusBar.showMessage("coucou")
     self.parametres = parametres
     self.temps = t.time()  #on initialise le temps à la création
Example #7
0
 def __init__(self,parent=None):
     QtWidgets.QMainWindow.__init__(self, parent)
     self.ui = gui.Ui_MainWindow()
     self.ui.setupUi(self)
     line=np.linspace(0,1,20)
     y=rd.random(20)
     self.graph1 = self.ui.graphicsView.plot(line,y)
     print(self.graph1)
     self.ui.radioButton.clicked.connect(lambda:self.eteindre_graph(self.graph1,self.ui.radioButton.isChecked()))
Example #8
0
    def __init__(self, parent=None):
        super(QDialog, self).__init__(parent)
        self.ui = gui.Ui_MainWindow()
        self.ui.setupUi(self)

        self.getthread=GetThread()
        self.getthread.callback_msg.connect(self.LogWindow)
        self.getthread.btns.connect(self.btns)
        self.getthread.prog.connect(self.progress)
    def __init__(self, parent=None):
        QtWidgets.QMainWindow.__init__(self, parent)
        self.ui = gui.Ui_MainWindow()
        self.ui.setupUi(self)

        # Définition des actions http://pyqt.sourceforge.net/Docs/PyQt4/
        self.ui.actionOuvrir_un_fichier.triggered.connect(self.action_ouvrirFichier)
        self.ui.actionEnregistrer_sous.triggered.connect(self.action_enregistrerFichier)
        self.ui.pushButton.clicked.connect(self.code)
        self.ui.actionQuitter.triggered.connect(self.close)
 def __init__(self,parent=None):
     QtWidgets.QMainWindow.__init__(self, parent)
     self.ui = gui.Ui_MainWindow()
     self.ui.setupUi(self,nomsActions)
     
     line=np.linspace(0,1,20)
     self.graphs=[]
     for i in range(nbActions):
         self.graphs.append(self.ui.graphicsView.plot(line,rd.random(20)))
         self.ui.checkBoxesD[i].stateChanged.connect(partial(self.eteindre_graph,i))
Example #11
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.ui = gui.Ui_MainWindow()
        self.ui.setupUi(self)

        self._setBrushesCmbBox(os.path.join(SyntaxHighlighterPath, "scripts"),
                               AdditionalBrushesPath)
        # self.brush = os.path.join(SyntaxHighlighterPath,"scripts/shBrushPython.js")
        # print(self.brush)
        # self.lang = "python"
        self.ui.cmbBox.currentIndex = 1
        self.chooseBrush()

        self.highlight()

        self.ui.pTxtEdtrInput.textChanged.connect(self.highlight)
        self.ui.cmbBox.currentIndexChanged.connect(self.chooseBrush)
Example #12
0
 def __init__(self):
     QtWidgets.QMainWindow.__init__(self)
     self.game = Board()
     self.window = gui.Ui_MainWindow()
     self.window.setupUi(self)
     self.window.label.setHidden(True)
     self.updateUI()
     self.show()
     self.window.moveHole1.clicked.connect(
         lambda: self.move_stones_button_clicked(1))
     self.window.moveHole2.clicked.connect(
         lambda: self.move_stones_button_clicked(2))
     self.window.moveHole3.clicked.connect(
         lambda: self.move_stones_button_clicked(3))
     self.window.moveHole4.clicked.connect(
         lambda: self.move_stones_button_clicked(4))
     self.window.moveHole5.clicked.connect(
         lambda: self.move_stones_button_clicked(5))
     self.window.moveHole6.clicked.connect(
         lambda: self.move_stones_button_clicked(6))
     self.window.nextTurn.clicked.connect(
         lambda: self.next_turn_button_clicked())
Example #13
0
if __name__ == "__main__":
    from PyQt5 import QtWidgets
    import gui
    import sys

    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = gui.Ui_MainWindow()
    if len(sys.argv) > 1:
        ui.setupUi(MainWindow, sys.argv[1])
    else:
        ui.setupUi(MainWindow)
    MainWindow.showFullScreen()
    ui.action_Exit(app.exec_())
    def __init__(self, parent=None):

        #Préliminaires:

        QtWidgets.QMainWindow.__init__(self, parent)
        self.ui = gui.Ui_MainWindow()
        self.ui.setupUi(self)

        # On affiche un texte en bas de la fenêtre (status bar). Provisoirement c'est le nom de PSC.

        self.ui.statusBar.showMessage("PSC Finance Expérimentale")

        # On rempli la liste avec les noms des actifs:

        self.ui.listWidget.addItem("Starbucks")
        self.ui.listWidget.addItem("ExxonMobil")
        self.ui.listWidget.addItem("Berkshire Hathaway")
        self.ui.listWidget.addItem("Facebook")

        # Un clic sur un élément de la liste appellera la méthode 'on_item_changed'.
        # Pour l'instant la sélection d'un actif ne produit rien sur la fenêtre, mais affiche le nom de l'actif sur la console Python.
        # Dans le futur, cela devra ouvrir une sous-fenêtre contenant les cours de l'action.

        self.ui.listWidget.currentItemChanged.connect(self.on_item_changed)

        # On définit le bouton "Calculer portefeuille":
        # Pour chacun des deux boutons, un clic appellera la méthode "action_bouton" correspondante (cf. infra).

        self.ui.pushButton.clicked.connect(self.action_bouton)
        self.ui.pushButton_2.clicked.connect(self.action_bouton2)
        self.ui.pushButton_2.hide()
        self.ui.lineEdit_7.hide()

        # Graphiques (temporaires: c'est un test) dans le deuxième onglet.

        ## Distributions des valeurs :
        vals = np.hstack(
            [np.random.normal(size=500),
             np.random.normal(size=260, loc=4)])

        ## Histogramme :
        y, x = np.histogram(vals, bins=np.linspace(-3, 8, 40))

        ## Nuage de points :

        z = pg.pseudoScatter(vals, spacing=0.15)
        ## On trace les graphiques :

        self.ui.graphicsView.plot(x,
                                  y,
                                  stepMode=True,
                                  fillLevel=0,
                                  brush=(0, 0, 255, 150))
        self.ui.graphicsView_2.plot(vals,
                                    z,
                                    pen=None,
                                    symbol='o',
                                    symbolSize=5,
                                    symbolPen=(255, 255, 255, 200),
                                    symbolBrush=(0, 0, 255, 150))

        # Vraie Enveloppe:

        Std, E = GenererFrontiereReelle(Mu, Sigma)
        self.ui.graphicsView_3.plot(Std, E)

        # Dans un premier temps, on la cache, et à sa place on affiche les cours des actions.

        self.ui.graphicsView_3.hide()

        # On affiche les cours des actions:
        for colour in range(4):
            X, Y = CoursAction(100)
            self.ui.graphicsView_4.plot(X, Y)
Example #15
0
 def __init__(self):
     self.app = QtWidgets.QApplication(sys.argv)
     self.MainWindow = QtWidgets.QMainWindow()
     self.ui = gui.Ui_MainWindow()
     self.ui.setupUi(self.MainWindow)
     self.app.aboutToQuit.connect(self.ui.quit)
Example #16
0
    def __init__(self, parent=None):
        QtWidgets.QMainWindow.__init__(self, parent)
        self.ui = gui.Ui_MainWindow()
        self.ui.setupUi(self)
      
        self.options={'freq':14e6,'mode':'USB','round':False,'sync':False,'step':1000.0,\
                      'vfo':'A','band':-1}
        self.setWindowTitle("Gqrx-companion "+VERSION)
        
        self.ui.pushButtonVfoAB.clicked.connect(self.changeVFO)

        self.ui.checkBoxRoundToStep.clicked.connect(self.roundToStep_clicked)
        self.ui.comboBoxStepList.currentIndexChanged.connect(self.on_step_changed)
        self.ui.checkBoxSyncHamlib.clicked.connect(self.on_syncHamlibClicked)
        self.ui.pushButton138.clicked.connect(lambda:self.changeBand(0))
        self.ui.pushButton472.clicked.connect(lambda:self.changeBand(1))
        self.ui.pushButton1M8.clicked.connect(lambda:self.changeBand(2))
        self.ui.pushButton3M5.clicked.connect(lambda:self.changeBand(3))
        self.ui.pushButton5.clicked.connect(lambda:self.changeBand(4))
        self.ui.pushButton7.clicked.connect(lambda:self.changeBand(5))
        self.ui.pushButton10.clicked.connect(lambda:self.changeBand(6))
        self.ui.pushButton14.clicked.connect(lambda:self.changeBand(7))
        self.ui.pushButton18.clicked.connect(lambda:self.changeBand(8))
        self.ui.pushButton21.clicked.connect(lambda:self.changeBand(9))
        self.ui.pushButton24.clicked.connect(lambda:self.changeBand(10))
        self.ui.pushButton28.clicked.connect(lambda:self.changeBand(11))
        self.ui.pushButton50.clicked.connect(lambda:self.changeBand(12))
        self.ui.pushButtonG1.clicked.connect(lambda:self.changeBand(13))
        self.ui.pushButtonG2.clicked.connect(lambda:self.changeBand(14))
        
        self.step = 1e3
        for step in stepsList:
            self.ui.comboBoxStepList.addItem(step)
#        # un clic sur un élément de la liste appellera la méthode 'on_item_changed'
#        self.ui.listWidget.currentItemChanged.connect(self.on_item_changed)

        # on affiche un texte en bas de la fenêtre (status bar)
        # 1 - create Worker and Thread inside the Form

        self.obj = trx_control.TrxControl()  # no parent!
        self.thread = QThread()  # no parent!
        
#        self.options={'freq':121e6,'step':self.step,'round':True}
        self.obj.setOptions(self.options)
       # 2 - Connect Worker`s Signals to Form method slots to post data.
        self.obj.freqReady.connect(self.onFreqReady)

       # 3 - Move the Worker object to the Thread object
        self.obj.moveToThread(self.thread)

       # 4 - Connect Worker Signals to the Thread slots
        self.obj.finished.connect(self.thread.quit)

       # 5 - Connect Thread started signal to Worker operational slot method
        self.thread.started.connect(self.obj.mainProcess)

       # * - Thread finished signal will close the app if you want!
       #self.thread.finished.connect(app.exit)

       # 6 - Start the thread
        self.thread.start()


        self.ui.statusbar.showMessage("init done")
Example #17
0
 def __init__(self, model, parent=None):
     super(ControlMainWindow, self).__init__(parent)
     self.model = model
     self.ui = gui.Ui_MainWindow()
     self.ui.setupUi(self)
     self.setupEvents()
Example #18
0
 def __setGui(self):
     self.MainWindow = gui.QtWidgets.QMainWindow()
     self.ui = gui.Ui_MainWindow()
     self.ui.setupUi(self.MainWindow)
    def __init__(self, parent=None):

        # Préliminaires:

        QtWidgets.QMainWindow.__init__(self, parent)
        self.ui = gui.Ui_MainWindow()
        self.ui.setupUi(self)
        self.poids = [0] * self.ui.nbActions
        self.pointPortefeuille = self.ui.graphicsView_frontiere.plot(
            [0], [0], symbol='o')
        self.pointPortefeuille_2 = self.ui.graphicsView_frontiere_2.plot(
            [0], [0], symbol='o')

        # On affiche un texte en bas de la fenêtre (status bar). Provisoirement c'est le nom de PSC.

        self.ui.statusBar.showMessage("PSC Finance Expérimentale")

        # A FAIRE: rajouter une liste des actifs telle qu'un clic sur le nom d'un actif ouvre une fenêtre crivant
        # l'actualité sur l'entreprise correspondante.

        ## Initiatilisation du premier onglet

        # Vraie Enveloppe:

        Std, E = calc.genererFrontiere(self.ui.Mu, self.ui.Sigma,
                                       shortSellingEnabled)
        self.ui.graphicsView_frontiere.plot(Std, E)
        self.ui.graphicsView_frontiere.setLabel(
            'left', "Retour sur l'investissement (espérance)")
        self.ui.graphicsView_frontiere.setLabel('bottom', "Risque (variance)")
        self.ui.graphicsView_frontiere.setMouseEnabled(False, False)
        # Dans un premier temps, on la cache, et à sa place on affiche les cours des actions.

        self.ui.graphicsView_frontiere.hide()

        # Gestion des n champs: on connecte le bouton "Valider" avec la fonction qui le gère (à savoir "action_boutonValider")

        self.ui.validerBouton.clicked.connect(self.action_boutonValider)

        # On fait de même avec le bouton "retour", mais on le cache

        self.ui.retourBouton.clicked.connect(self.action_boutonRetour)
        self.ui.retourBouton.hide()

        # On affiche les cours des actions:

        plt = self.ui.graphicsView_n_graphiques
        plt.addLegend()
        plt.setTitle("Cours des actions")
        plt.setLabel('left', "Valeur des actions (en euros)")
        plt.setLabel('bottom', "temps")
        plt.setMouseEnabled(False, False)
        returns = np.transpose(
            np.random.multivariate_normal(self.ui.Mu, self.ui.Sigma,
                                          self.ui.nbPer))
        N = calc.convertirReturnsEnCours(returns)
        line = np.linspace(0, self.ui.nbPer, self.ui.nbPer)
        self.graphs = []
        for i in range(self.ui.nbActions):
            self.graphs.append(
                self.ui.graphicsView_n_graphiques.plot(
                    line,
                    N[i],
                    pen=(i, self.ui.nbActions),
                    name=self.ui.nomsActions[i]))
        for i in range(self.ui.nbActions):
            self.ui.checkBoxesD[i].stateChanged.connect(
                partial(self.eteindre_graph, i))

        ## Initiatilisation du deuxième onglet
#        tab = calc.genererFrontiereDonnees(N,shortSellingEnabled)  # Pour obtenir les abscisses et ordonnées extrémales
#        print(tab)
# Vraie Enveloppe:
        x, y = calc.Moments(N)
        Std_2, E_2 = calc.genererFrontiere(x, y, shortSellingEnabled)
        s, x, pente = calc.genererDroiteOptimale(
            self.ui.Mu, self.ui.Sigma, self.ui.Rf)  #on récupère la pente
        self.ui.graphicsView_frontiere_2.plot(Std_2, E_2)
        self.ui.graphicsView_frontiere_2.plot(
            [0, 80], [self.ui.Rf, self.ui.Rf + pente * 80])  # Droite de marché
        #        self.ui.graphicsView_frontiere_2.setXRange(tab[0]-5,tab[1])
        #        self.ui.graphicsView_frontiere_2.setYRange(tab[2]-(tab[3]-tab[2])/2,tab[3])
        self.ui.graphicsView_frontiere_2.setLabel(
            'left', "Retour sur l'investissement (espérance)")
        self.ui.graphicsView_frontiere_2.setLabel('bottom',
                                                  "Risque (variance)")
        self.ui.graphicsView_frontiere_2.setMouseEnabled(False, False)

        # Dans un premier temps, on la cache, et à sa place on affiche les cours des actions.

        self.ui.graphicsView_frontiere_2.hide()

        # Gestion des n champs: on connecte le bouton "Valider" avec la fonction qui le gère (à savoir "action_boutonValider")

        self.ui.validerBouton_2.clicked.connect(self.action_boutonValider_2)

        # On fait de même avec le bouton "retour", mais on le cache

        self.ui.retourBouton_2.clicked.connect(self.action_boutonRetour_2)
        self.ui.retourBouton_2.hide()

        # On affiche les cours des actions:

        plt = self.ui.graphicsView_n_graphiques_2
        plt.addLegend()
        plt.setTitle("Cours des actions")
        plt.setLabel('left', "Valeur des actions (en euros)")
        plt.setLabel('bottom', "temps")
        plt.setMouseEnabled(False, False)
        self.graphs_2 = []
        for i in range(self.ui.nbActions):
            self.graphs_2.append(
                self.ui.graphicsView_n_graphiques_2.plot(
                    line,
                    N[i],
                    pen=(i, self.ui.nbActions + 1),
                    name=self.ui.nomsActions[i]))
        courbeRiskFree = calc.convertirReturnsEnCours(
            [[self.ui.Rf for i in range(self.ui.nbPer)]])
        self.graphs_2.append(
            self.ui.graphicsView_n_graphiques_2.plot(
                line,
                courbeRiskFree[0],
                pen=(self.ui.nbActions, self.ui.nbActions + 1),
                name=("Actif sans risque")))
        for i in range(self.ui.nbActions):
            self.ui.checkBoxesD_2[i].stateChanged.connect(
                partial(self.eteindre_graph_2, i))