virtual
Uma classe virtual é uma classe que representa um sub-componente de uma classe, mas que você não pode instanciar nem referenciar em uma variável.
Por exemplo, a propriedade
Item da classe componente
qt usa uma classe virtual para representar um item
ListView.
Classes virtuais são usadas somente como tipos de dados pelo interpretador. mas o objeto usado por trás do objeto real vem da classe não-virtual real.
Por exemplo, a propriedade
Item da classe
ListView armazena o índice do item que você quer lidar com o objeto
ListView, e retorna este objeto
ListView. O objeto
ListView se torna então um objeto de classe virtual que você não pode armazenar em uma variável. Como você precisa usar o objeto da classe virtual imediatamente, ao chamar um método ou uma propriedade nele, o índice armazenado também será usado imediatamente.
Este mecanismo foi projetado para que o usuário manipule objetos temporariamente, sem ser obrigado a criá-los. Isto é
MUITO mais rápido!
Note que o nome de uma classe virtual deve começar com um ponto. Por exemplo, o nome da classe virtual usada pela propriedade de
ListView.
Item é
.listviewitem.