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