×
Namespaces

Variants
Actions

Archived:Implementando uma TreeView em um QComboBox - Parte 1

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: 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.

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.

Article Metadata

Testado com
Aparelho(s): Emulator

Compatibilidade
Plataforma(s): S60 3rd Edition, FP1, FP2
S60 5th Edition
Symbian

Artigo
Palavras-chave: QComboBox,QTreeView,QFileSystemModel
Tradução:
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

Treecombo.JPG

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

This page was last modified on 11 October 2012, at 04:14.
102 page views in the last 30 days.
×