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)
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)