示例#1
0
 def __init__(self, client, statusbar):
     super().__init__()
     self.signals = WorkerSignals()
     self.client = client
     self.statusbar = statusbar
     self.setBackground()
     label = QLabel('Current User: '******'background-color:white')
     self.userName = QLabel()
     self.userName.setStyleSheet('background-color:white')
     name = self.client.getUserName()
     if name:
         self.userName.setText(name[:-1])
     else:
         self.statusbar.showMessage('Set User in the Options')
     userBox = QWidget()
     layout = QHBoxLayout(userBox)
     layout.addWidget(label)
     layout.addWidget(self.userName)
     startNewBut = QPushButton('Start New Game')
     startNewBut.clicked.connect(self.startNewGame)
     resumeBut = QPushButton('Resume Game')
     resumeBut.clicked.connect(self.resumeGame)
     loadGameBut = QPushButton('Load Game')
     loadGameBut.clicked.connect(self.loadGame)
     invites = self.client.getInvites()
     self.inviteBut = QPushButton('No invites :(')
     self.inviteBut.clicked.connect(self.viewInvites)
     self.playerList = QListWidget()
     layout = QGridLayout(self)
     layout.setRowStretch(0, 2)
     layout.setRowStretch(8, 2)
     layout.setColumnStretch(0, 2)
     layout.setColumnStretch(2, 2)
     layout.addWidget(QLabel('\t'), 0, 0, 1, 2)
     layout.addWidget(userBox, 1, 1)
     layout.addWidget(startNewBut, 2, 1)
     layout.addWidget(resumeBut, 3, 1)
     layout.addWidget(loadGameBut, 4, 1)
     layout.addWidget(self.inviteBut, 5, 1)
     label = QLabel('Online Players')
     label.setStyleSheet('background-color:white')
     layout.addWidget(label, 6, 1)
     layout.addWidget(self.playerList, 7, 1)
     layout.addWidget(QLabel('\t'), 8, 0, 1, 3)
示例#2
0
    def __init__(self):
        super().__init__()
               
        #---Control buttons---
        self.btnread = QPushButton('Read Data', self)
        self.btnreset = QPushButton('Reset Fitting', self)
        self.btnfit1 = QPushButton('Fit 1x', self)
        self.btnfit100 = QPushButton('Fit 100x', self)

        self.energy=QLabel("Energy: -, steps: 0",self)

        layout=QHBoxLayout(self)
        layout.addWidget(self.btnread)
        layout.addWidget(self.btnreset)
        layout.addWidget(self.btnfit1)
        layout.addWidget(self.btnfit100)
        layout.addWidget(self.energy)
        #layout.addStretch()
        self.control_buttons=QGroupBox()
        self.control_buttons.setLayout(layout)
        #------

        #---Parameter boxes
        self.titleBeta = QLabel("Beta",self)
        self.Beta = QLineEdit("100",self)

        self.titleA = QLabel("A",self)
        self.initA = QLineEdit("1",self)
        self.stepA = QLineEdit("0.1",self)

        self.titleTau = QLabel("Tau",self)
        self.initTau = QLineEdit("130",self)
        self.stepTau = QLineEdit("10",self)

        self.titleT = QLabel("T",self)
        self.initT = QLineEdit("200",self)
        self.stepT = QLineEdit("10",self)

        layout=QGridLayout(self)
        layout.addWidget(self.titleBeta,0,0)
        layout.addWidget(self.Beta,0,1)
        layout.addWidget(self.titleA,1,0)
        layout.addWidget(self.initA,1,1)
        layout.addWidget(self.stepA,1,2)
        layout.addWidget(self.titleTau,2,0)
        layout.addWidget(self.initTau,2,1)
        layout.addWidget(self.stepTau,2,2)
        layout.addWidget(self.titleT,3,0)
        layout.addWidget(self.initT,3,1)
        layout.addWidget(self.stepT,3,2)
        layout.setColumnStretch(2,0)
        self.param_boxes=QGroupBox()
        self.param_boxes.setLayout(layout)
        #------

        #---Main plot---
        self.main_plot = plt.figure()
        self.main_canvas = FigureCanvas(self.main_plot)
        #------ 

        #---Final layout---
        layout=QVBoxLayout(self)
        layout.addWidget(self.main_canvas)
        layout.addWidget(self.control_buttons)
        layout.addWidget(self.param_boxes)
        layout.addStretch()
        self.setLayout(layout)

        self.setWindowTitle('Monte-Carlo fitting')
        self.show()
        #------

        #---Control button actions---
        self.btnread.clicked.connect(self._read_data)
        self.btnreset.clicked.connect(self._reset)
        self.btnfit1.clicked.connect(self._fit1)
        self.btnfit100.clicked.connect(self._fit100)