Archived:Implementando uma TreeView em um QComboBox - Parte 1
Aquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (based on QWidget) is deprecated.
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (based on QWidget) is deprecated.
Aqui está o trecho de código para a árvore de visualização (treView) implementada em um comboBox. Nele seu modelo de objeto de arquivos foi definido no comboBox (ui->comboBox->setModel(fsmodel);). Nós podemos navegar em diferentes diretórios apenas abrindo o comboBox e selecionando o item.
Dados do artigo
Testado com
Aparelho(s): Emulator
Compatibilidade
Plataforma(s): S60 3rd Edition, FP1, FP2
S60 5th Edition
S60 5th Edition
Artigo
Palavras-chave: QComboBox,QTreeView,QFileSystemModel
Tradução:
Originado de Implementing QTreeView in QComboBox using Qt- Part 1
Por valderind4
Última alteração feita por hamishwillee
em 11 Oct 2012
Contents |
Código fonte
QFileSystemModel *fsmodel = new QFileSystemModel(this);
fsmodel->setRootPath("/");
setStyleSheet("* { background-color:rgb(90,20,60);color:rgb(255,255,255); padding: 7px}}");
QTreeView *tv = new QTreeView(ui->comboBox);
ui->comboBox->setStyleSheet("* { background-color:rgb(225,225,225);color:rgb(255,255,255); padding: 7px}}");
ui->comboBox->setView(tv);
ui->comboBox->setModel(fsmodel);
Captura de tela
Problemas
O trecho de código fornecido está completamente funcional mas existe um problema relacionado ao popup do comboBox. Ao clicar para expandir a árvore a comboBox fecha, deste modo nós não podemos selecionar o item pretendido na árvore de diretório de uma vez, aumentando o número de cliques para selecionar o item pretendido.
Solução
Para a solução do problema acima acesse: Archived:Implementando uma TreeView em um QComboBox - Parte 2


(no comments yet)