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_())
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()
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_())
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)
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)
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
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()))
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))
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)
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())
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)
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)
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")
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()
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))