Estrutura de visualização do modelo Qt: QTableWidget, QTableView, QListWidgetItem

QTableWidgetGenericName

1. Descrição

Widget de formulário padrão. Os itens em um QTableWidget são fornecidos por QTableWidgetItem.

Como usar:

tableWidget = new QTableWidget(12, 3, this);
tableWidget = new QTableWidget(this);
tableWidget->setRowCount(10);
tableWidget->setColumnCount(5);

ou:

QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1").arg((row+1)*(column+1)));
tableWidget->setItem(row, column, newItem);

2. Funções dos membros

2.1. Sinal

1、void cellActivated(int linha, int coluna)

Este sinal é emitido quando a célula especificada pela linha e coluna é ativada.

2、void cellChanged(int linha, int coluna)

Este sinal é emitido sempre que os dados do item na célula especificada por linha e coluna são alterados.

3、void cellClicked(int linha, int coluna)

Este sinal é emitido sempre que uma célula da tabela é clicada. A linha e a coluna especificadas são a célula clicada.

4、void cellDoubleClicked(int linha, int coluna)

Este sinal é emitido sempre que uma célula da tabela é clicada duas vezes. A linha e a coluna especificadas são as células clicadas duas vezes.

5、void cellEntered(int row, int column)

Este sinal é emitido quando o cursor do mouse entra em uma célula. As células são especificadas por linha e coluna.

Este sinal só é emitido quando o mouseTracking está ativado ou quando o botão do mouse é pressionado enquanto se move para um item.

6、void cellPressed(int linha, int coluna)

Este sinal é emitido sempre que uma célula da tabela é pressionada. A linha e a coluna especificadas são a célula pressionada.

7、void currentChanged(int currentRow, int currentColumn, int PreviousRow, int PreviousColumn)

Este sinal é emitido quando a célula atual muda. A célula especificada por PreviousRow e PreviousColumn é a célula focada anteriormente, e a célula especificada por currentRow e currentColumn é a nova célula atual.

8、void currentItemChanged(QTableWidgetItem *atual, QTableWidgetItem *anterior)

Este sinal é emitido sempre que o item atual muda. anterior é o item focado anteriormente e atual é o novo item atual.

9、void itemActivated(QTableWidgetItem *item)

Este sinal é emitido quando o item especificado é ativado.

10、void itemChanged(QTableWidgetItem *item)

Este sinal é emitido sempre que os dados do item mudam.

11、void itemClicked(QTableWidgetItem *item)

Este sinal é emitido sempre que um item da tabela é clicado.

12、void itemDoubleClicked(QTableWidgetItem *item)

Este sinal é emitido sempre que um item da tabela é clicado duas vezes.

13、void itemEntered(QTableWidgetItem *item)

Este sinal é emitido quando o cursor do mouse entra em um item.

Este sinal só é emitido quando o mouseTracking está ativado ou quando o botão do mouse é pressionado enquanto se move para um item.

14、void itemPressed(QTableWidgetItem *item)

Este sinal é emitido sempre que um item da tabela é pressionado.

15、void itemSelectionChanged()

Este sinal é emitido sempre que a seleção muda.

2.2, função

1、void clear()、void clearContents()

clear() remove todos os itens na exibição. Isso também removerá todas as seleções e cabeçalhos. Se você não quiser remover os cabeçalhos, use clearContents(). As dimensões da mesa permanecem as mesmas.

2、void insertColumn(int column) / void insertRow(int row)

Insira colunas/linhas vazias.

3、void removeColumn(int column) / void removeRow(int row)

Excluir uma coluna/linha de uma tabela.

4、void scrollToItem(const QTableWidgetItem *item, QAbstractItemView::ScrollHint dica = VerifyVisible)

Se necessário, role a exibição para garantir que o item esteja visível. A dica especifica onde o item deve estar após a operação.

5、int coluna(const QTableWidgetItem *item) / int linha(const QTableWidgetItem *item)

Obtenha a coluna/linha onde o item está localizado.

6、QList<QTableWidgetItem *> findItems(const QString &text, Qt::MatchFlags flags)

Localiza itens que correspondem ao texto usando os sinalizadores fornecidos.

7、QModelIndex indexFromItem(const QTableWidgetItem *item)

Retorna o QModelIndex associado ao item fornecido.

8、QTableWidgetItem * itemFromIndex(const QModelIndex &index)

Retorna um ponteiro para o QTableWidgetItem associado ao índice fornecido.

9、QTableWidgetItem * itemAt(const QPoint &point)

Retorna um ponteiro para o item no ponto especificado.

10、const QTableWidgetItem * itemPrototype()

void setItemPrototype(const QTableWidgetItem *item)

Define o protótipo do item da tabela para o item especificado.

O widget de tabela usará a função de clonagem de arquétipo de item quando precisar criar um novo item de tabela. A tabela tem a propriedade do protótipo.

11、QList<QTableWidgetItem *> items(const QMimeData *data)

Retorna uma lista de ponteiros para os itens contidos no objeto de dados. A lista está vazia se o objeto não foi criado por um QTreeWidget no mesmo processo.

12、void removeCellWidget(int linha, int coluna)

void setCellWidget(int row, int column, QWidget *widget)
QWidget * cellWidget(int row, int column)

Define o widget fornecido para ser exibido na célula da linha e coluna especificadas, passando a propriedade do widget para a tabela.

Se o widget de célula A for substituído pelo widget de célula B, o widget de célula A será removido.

Por exemplo, no trecho de código abaixo, o objeto QLineEdit será excluído.

setCellWidget(row, column, new QLineEdit);
...
setCellWidget(row, column, new QTextEdit);

13、QList<QTableWidgetItem *> selectItems()

Retorna uma lista de todos os itens selecionados. Esta função retorna uma lista de ponteiros para o conteúdo das células selecionadas. Use a função selectedIndexes() para recuperar a seleção completa, incluindo células vazias.

14、QList<QTableWidgetSelectionRange> selectedRanges()

Retorna uma lista de todos os intervalos selecionados.

15、void setHorizontalHeaderItem(coluna int, QTableWidgetItem *item)

void setVerticalHeaderItem(int row, QTableWidgetItem *item)

Defina o item do título. Se necessário, o número de colunas/linhas será adicionado para caber no projeto. O item de cabeçalho anterior (se houver) é removido.

16、void setHorizontalHeaderLabels(const QStringList &labels)

void setVerticalHeaderLabels(const QStringList &labels)

Defina o rótulo do título.

17、void setRangeSelected(const QTableWidgetSelectionRange &range, bool select)

Selecione ou desmarque intervalos com base na seleção.

18、void sortItems(int column, Qt::SortOrder order = Qt::AscendingOrder)

Classifica todas as linhas em um widget de tabela com base na coluna e na ordem.

19、QTableWidgetItem * takeHorizontalHeaderItem(coluna int)

QTableWidgetItem * takeVerticalHeaderItem(int row)

Remova os itens do cabeçalho horizontal na coluna do cabeçalho sem remover o item.

20、QTableWidgetItem * takeItem(int linha, int coluna)

Remove itens de linha e coluna da tabela sem excluir o item.

21、QRect visualItemRect(const QTableWidgetItem *item)

Retorna o retângulo na viewport que o item at item ocupa.

Os benefícios deste artigo, grátis para receber o pacote de materiais de aprendizado de desenvolvimento Qt, vídeo técnico, incluindo (base da linguagem C++, introdução à programação Qt, sinal QT e mecanismo de slot, desenho de imagem de desenvolvimento de interface QT, rede QT, programação de banco de dados QT, QT combate de projeto, desenvolvimento integrado QT, módulo rápido, etc.) ↓↓↓↓↓↓Veja abaixo↓↓Clique na parte inferior do artigo para receber a taxa↓↓

QTableViewGenericName

1. Descrição

QTableView implementa uma visualização de tabela para exibir itens em um modelo.

Dois, membros de atributos

1、cornerButtonEnabled: bool

Esta propriedade mantém se o botão no canto superior esquerdo está ativado. O padrão é verdadeiro.

Se esta propriedade for verdadeira, o botão no canto superior esquerdo da table view é habilitado. Clicar neste botão selecionará todas as células na visualização da tabela.

2、gridStyle : Qt::PenStyle

Esta propriedade contém o estilo usado ao desenhar a grade.

3, showGrid: bool

Esta propriedade mantém se a grade é mostrada ou não.

4、sortingEnabled: bool

Esta propriedade mantém se a classificação está habilitada. O valor padrão é falso.

5、wordWrap: bool

Esta propriedade contém a política de quebra de linha do texto do item. O padrão é verdadeiro.

3. Funções dos membros

1、void hideColumn(int coluna) / void hideRow(int linha)

  • void showColumn(int coluna) / void showRow(int linha)
  • bool isColumnHidden(int coluna) / bool isRowHidden(int linha)
  • void setColumnHidden(int coluna, bool ocultar) / void setRowHidden(int linha, bool ocultar)
  • Ocultar, mostrar colunas/linhas.

2、void resizeColumnToContents(coluna int) / void resizeColumnsToContents()

void resizeRowToContents(int row) / void resizeRowsToContents()

Redimensiona a coluna/linha de acordo com a dica de tamanho do delegado usado para renderizar cada item na coluna.

3、void selectColumn(int column) / void selectRow(int row)

Selecione colunas/linhas.

4、void sortByColumn(coluna int, Qt::ordem SortOrder)

Classifique o modelo por valor e ordem na coluna fornecida.

5、void clearSpans()

Remove todos os intervalos de linha e coluna na exibição de tabela.

6、int colunaAt(int x) / int linhaAt(int y)

Retorna a coluna/linha na coordenada x dada x em coordenadas de conteúdo.

7、int columnViewportPosition(int column) / int rowViewportPosition(int row)

Retorna a coordenada x em coordenadas de conteúdo da coluna especificada. / Retorna a coordenada y nas coordenadas de conteúdo da linha fornecida.

8、int columnWidth(int column) / int rowHeight(int row)

void setColumnWidth(int column, int width) / void setRowHeight(int row, int height)

Largura da coluna/altura da linha.

QListWidgetItemName

1. Descrição

QListWidgetItem representa um único item em um QListWidget. Cada item pode conter várias informações e exibi-las adequadamente.

Ao subclassificar QListWidgetItem para fornecer itens personalizados, certifique-se de chamar o construtor de classe base no construtor com um novo valor de tipo igual ou maior que UserType.

Dois, digite membros

1. enum QListWidgetItem::ItemType: Esta enumeração descreve o tipo usado para descrever o item do widget de lista.

  • Tipo: o tipo padrão para itens de widget de lista.
  • UserType: o valor mínimo para um tipo personalizado. Valores abaixo de UserType são reservados pelo Qt.

3. Funções dos membros

1、QBrush background() / void setBackground(const QBrush &brush)

Pincel de fundo.

2、Qt::CheckState checkState() / void setCheckState(Qt::CheckState state)

Estado verificado.

  • enum Qt::CheckState
  • Qt::Unchecked: O item não está marcado.
  • Qt::PartiallyChecked: O item foi parcialmente verificado. Se algumas, mas não todas as subchaves forem verificadas.
  • Qt::Checked: O item está marcado.

3、QListWidgetItem * clone()

Crie uma cópia do projeto.

4、QVariant data(int role) / void setData(int role, const QVariant &value)

Os dados do item do personagem. Reimplemente esta função se precisar de caracteres adicionais ou comportamento especial para alguns caracteres.

5、Qt::ItemFlags flags() / void setFlags(Qt::ItemFlags flags)

Retorna o sinalizador do projeto para este projeto.

  • enum Qt::ItemFlag
  • Qt::NoItemFlags: Nenhuma propriedade definida.
  • Qt::ItemIsSelectable: selecionável.
  • Qt::ItemIsEditable: pode ser editado.
  • Qt::ItemIsDragEnabled: Pode ser arrastado.
  • Qt::ItemIsDropEnabled: Pode ser descartado.
  • Qt::ItemIsUserCheckable: Pode ser marcado ou desmarcado pelo usuário.
  • Qt::ItemIsEnabled: O usuário pode interagir com o item.
  • Qt::ItemIsAutoTristate: O estado de um item depende do estado de seus filhos. Isso gerencia automaticamente o estado do item pai no QTreeWidget (marcado se todos os filhos estiverem marcados, desmarcado se todos os filhos estiverem desmarcados ou parcialmente marcado se apenas alguns filhos estiverem marcados).
  • Qt::ItemNeverHasChildren: O item não tem filhos.
  • Qt::ItemIsUserTristate: Pode alternar entre três estados separados.

6、QBrush foreground() / void setForeground(const QBrush &brush)

Pincel de primeiro plano.

7、void setIcon(const QIcon &icon) / QIcon icon()

ícone.

8、void setHidden(bool hide) / bool isHidden()

Se esconder.

9、bool isSelected() / void setSelected(bool select)

Se deve selecionar.

10、QListWidget * listWidget()

O QListWidget pertencente.

11、void setStatusTip(const QString &statusTip)

Define a dica de status do item da lista para o texto especificado por statusTip. QListWidget setMouseTracking(true) precisa ser ativado para usar este recurso.

12、void setToolTip(const QString &toolTip)

Define a dica de ferramenta do item de lista para o texto especificado pela dica de ferramenta

Os benefícios deste artigo, grátis para receber o pacote de materiais de aprendizado de desenvolvimento Qt, vídeo técnico, incluindo (base da linguagem C++, introdução à programação Qt, sinal QT e mecanismo de slot, desenho de imagem de desenvolvimento de interface QT, rede QT, programação de banco de dados QT, QT combate de projeto, desenvolvimento integrado QT, módulo rápido, etc.) ↓↓↓↓↓↓Veja abaixo↓↓Clique na parte inferior do artigo para receber a taxa↓↓

Link original: https://blog.csdn.net/kenfan1647/article/details/119702702

Acho que você gosta

Origin blog.csdn.net/hw5230/article/details/131944652
Recomendado
Clasificación