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 _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 _mostrarTelaInicial(self): painel = PainelConsole() painel.addTela(SpacerConsole(2)) painel.addTela(LabelConsole("<- Selecione o Usuário")) self._stackedLayout.addTela(painel)
#-*- coding: utf-8 -*- import sys sys.path.append("C:/Users/infox/My Documents/Aptana Studio 3 Workspace/mensageiroConsole/src") from engineConsole.base.baseApplication import CApplication from engineConsole.painelConsole import PainelConsole from engineConsole.buttonConsole import ButtonConsole, CheckBoxConsole,\ RadioButtonConsole from engineConsole.spacerConsole import SpacerConsole cApp = CApplication() p = PainelConsole() b = ButtonConsole("BOTAO") c = CheckBoxConsole("CHECKBOX") r = RadioButtonConsole("RADIO") p.addTela(b) p.addTela(SpacerConsole(3)) p.addTela(c) p.addTela(SpacerConsole(3)) p.addTela(r) p.show() cApp.exec_()
model.setItem(1,0,pesquisa) for i in ["Usuarios", "Empresas"]: cadastro.appendRow(QStandardItem(i)) pesquisa.appendRow(QStandardItem(i)) parent = QModelIndex() """model = QDirModel() model.setFilter(QDir.AllDirs | QDir.NoDotAndDotDot) parent = model.index(QDir.currentPath())""" """model = QFileSystemModel()""" p = PainelConsole() l = TreeViewTela(6) l.setModel(model) l.setRootIndex(parent) tv = TableViewTela(6) tv.setModel(model) tv.setRootIndex(parent) lv = ListViewTela(4) lv.setModel(model) lv.setRootIndex(parent) p.addTela(l) p.addTela(tv) p.addTela(lv)