def __init__(self, initDir='.', parent=None): super().__init__(parent) self._menu = MenuDiretorioConsole(initDir) self._edit = LabelEditConsole("Nome") painelButton = PainelBotoesConsole() self._btnAceitar = painelButton.addButton("Aceitar") self.addTela(self._menu) self.addTela(self._edit) self.addTela(painelButton) self._menu.selecaoModificada.connect(self._mudarTextoEdit)
class MenuSalvarArquivoConsole(PainelDiretorioConsole): def __init__(self, initDir='.', parent=None): super().__init__(initDir, parent) self._configurarPainel() self._menu.arquivoSelecionado.connect(lambda arq: self._salvar()) self._btnAceitar.setTexto("Salvar") self._btnAceitar.enterPressed.connect(self._salvar) self._edit.enterPressed.connect(self._salvar) def _configurarPainel(self): self._painelSobrescrever = PainelConsole() self._lblArquivoSobrescrever = LabelConsole() self._lblSobrescrever = LabelConsole("Voce deseja sobrescrever esse arquivo?") self._painelBtn = PainelBotoesConsole() self._btnSobrescreverSim = self._painelBtn.addButton("Sim") self._btnSobrescreverSim.enterPressed.connect(lambda: self._salvarArquivo(self._lblArquivoSobrescrever.getTexto())) self._btnSobrescreverNao = self._painelBtn.addButton("Nao") self._btnSobrescreverNao.enterPressed.connect(lambda: self._telaSobrescrever(False)) self._painelSobrescrever.addTela(self._lblArquivoSobrescrever) self._painelSobrescrever.addTela(self._lblSobrescrever) self._painelSobrescrever.addTela(self._painelBtn) self._painelSobrescrever.setVisible(False) self.addTela(self._painelSobrescrever) def _telaSobrescrever(self, mostrar): for i in [self._btnAceitar, self._edit, self._menu]: i.setVisible(not mostrar) self._painelSobrescrever.setVisible(mostrar) if not mostrar: self._menu.setFocus() else: self._btnSobrescreverSim.setFocus() def _salvar(self): path = self._menu.path() + '/' + self._edit.getTexto() if QFileInfo(path).exists(): self._lblArquivoSobrescrever.setTexto(path) self._telaSobrescrever(True) else: self._salvarArquivo(path) def _salvarArquivo(self, arq): self.arquivoSelecionado.emit(arq) if not self._menu.isVisible(): self._telaSobrescrever(False)
def _configurarGui(self): p = PainelBotoesConsole() self._btnEnviar = p.addButton("Enviar") self._btnEnviar.setEnabled(self._usuario != None) self._btnReceber = p.addButton("Receber") self._btnReceber.setEnabled(False) self._btnCancelar = p.addButton("Cancelar") self._btnCancelar.setVisible(False) layoutInformacao = VLayoutConsole() self._lblInformacao = LabelConsole() layoutInformacao.addTela(50, self._lblInformacao) layout = VLayoutConsole() self._barraPorcentagem = ProgressBarConsole() self._barraPorcentagem.setVisible(False) layout.addTela(50, self._barraPorcentagem, "^") self.addTela(p) self.addTela(layoutInformacao) self.addTela(layout)
def _configurarGui(self): p = PainelBotoesConsole() self._btnNovo = p.addButton("Novo") self._btnAbrir = p.addButton("Abrir...") self._btnSalvar = p.addButton("Salvar") self._btnSalvarComo = p.addButton("Salvar como...") self._btnFechar = p.addButton("Fechar") self._btnFecharOutros = p.addButton("Fechar outros") self._tabArquivos = TabTelaConsole() self.addTela(p) self.addTela(SpacerConsole(1)) self.addTela(self._tabArquivos)
def _configurarPainel(self): self._painelSobrescrever = PainelConsole() self._lblArquivoSobrescrever = LabelConsole() self._lblSobrescrever = LabelConsole("Voce deseja sobrescrever esse arquivo?") self._painelBtn = PainelBotoesConsole() self._btnSobrescreverSim = self._painelBtn.addButton("Sim") self._btnSobrescreverSim.enterPressed.connect(lambda: self._salvarArquivo(self._lblArquivoSobrescrever.getTexto())) self._btnSobrescreverNao = self._painelBtn.addButton("Nao") self._btnSobrescreverNao.enterPressed.connect(lambda: self._telaSobrescrever(False)) self._painelSobrescrever.addTela(self._lblArquivoSobrescrever) self._painelSobrescrever.addTela(self._lblSobrescrever) self._painelSobrescrever.addTela(self._painelBtn) self._painelSobrescrever.setVisible(False) self.addTela(self._painelSobrescrever)