Jump to content

Filtrar nome de arquivos e fazer procedimentos ate o fim de uma Qlist Widget


CaeduXD

Postagens Recomendadas

Tenho um Qlist widget criado no QTdesigner, e irei adiconar arquivos em excel com nomes por exemplo "planilha obra fulano silva", "planilha reforma ciclano pereira".

Preciso selecionar o primeiro item da lista filtrar as palavras a partir de "obra" ou "reforma" (obra fulano silva ou reforma ciclano pereira), armazenar numa variavel string, pois sera usado num procedimento que ja funciona. E no fim desse procecimento ele repete a ação até todos os itens da lista acabar 

Link to comment
Compartilhe em outros sites

Olá @CaeduXD segue um exemplo:

from PySide6.QtWidgets import QApplication, QListWidget

def process_items_from_list_widget(list_widget):
    # Iterar sobre cada item da lista
    for index in range(list_widget.count()):
        item_text = list_widget.item(index).text()

        # Filtrar as palavras a partir de "obra" ou "reforma"
        if "obra" in item_text:
            filtered_text = item_text.split("obra", 1)[1].strip()
            filtered_text = f"obra {filtered_text}"
        elif "reforma" in item_text:
            filtered_text = item_text.split("reforma", 1)[1].strip()
            filtered_text = f"reforma {filtered_text}"
        else:
            continue  # Se o texto não contiver "obra" ou "reforma", pule para o próximo item

        # Armazenar na variável string (ou passar para o procedimento que já funciona)
        # Por exemplo, vamos apenas imprimir aqui:
        print(f"Filtered Text: {filtered_text}")

        # Aqui você pode chamar o procedimento que você já possui
        # sua_funcao(filtered_text)

if __name__ == "__main__":
    app = QApplication([])

    # Exemplo de QListWidget
    list_widget = QListWidget()
    list_widget.addItem("planilha obra fulano silva")
    list_widget.addItem("planilha reforma ciclano pereira")
    list_widget.addItem("planilha algo diferente")

    # Processar os itens do QListWidget
    process_items_from_list_widget(list_widget)

    # Exibir o QListWidget para referência
    list_widget.show()

    app.exec()

 

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora
×
×
  • Create New...