예제 #1
0
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)
예제 #2
0
    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)
예제 #3
0
 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_()
예제 #5
0
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)