|  | Home · All Classes · Modules

# QTextTable Class Reference
[QtGui module]

The QTextTable class represents a table in a QTextDocument. More...

Inherits QTextFrame.

### Methods

- __init__ (self, QTextDocument doc)
- QTextTableCell cellAt (self, int row, int col)
- QTextTableCell cellAt (self, int position)
- QTextTableCell cellAt (self, QTextCursor c)
- int columns (self)
- QTextTableFormat format (self)
- insertColumns (self, int pos, int num)
- insertRows (self, int pos, int num)
- mergeCells (self, int row, int col, int numRows, int numCols)
- mergeCells (self, QTextCursor cursor)
- removeColumns (self, int pos, int num)
- removeRows (self, int pos, int num)
- resize (self, int rows, int cols)
- QTextCursor rowEnd (self, QTextCursor c)
- int rows (self)
- QTextCursor rowStart (self, QTextCursor c)
- setFormat (self, QTextTableFormat aformat)
- splitCell (self, int row, int col, int numRows, int numCols)

## Detailed Description

The QTextTable class represents a table in a QTextDocument.

A table is a group of cells ordered into rows and columns. Each table contains at least one row and one column. Each cell contains a block, and is surrounded by a frame.

Tables are usually created and inserted into a document with the QTextCursor.insertTable() function. For example, we can insert a table with three rows and two columns at the current cursor position in an editor using the following lines of code:

         QTextCursor cursor(editor->textCursor());
         cursor.movePosition(QTextCursor.Start);

         QTextTable *table = cursor.insertTable(rows, columns, tableFormat);

The table format is either defined when the table is created or changed later with setFormat().

The table currently being edited by the cursor is found with QTextCursor.currentTable(). This allows its format or dimensions to be changed after it has been inserted into a document.

A table's size can be changed with resize(), or by using insertRows(), insertColumns(), removeRows(), or removeColumns(). Use cellAt() to retrieve table cells.

The starting and ending positions of table rows can be found by moving a cursor within a table, and using the rowStart() and rowEnd() functions to obtain cursors at the start and end of each row.

See also QTextTableFormat.

## Method Documentation

### QTextTable.__init__ (self, QTextDocument doc)

### QTextTableCell QTextTable.cellAt (self, int row, int col)

Returns the table cell at the given row and column in the table.

See also columns() and rows().

### QTextTableCell QTextTable.cellAt (self, int position)

This is an overloaded member function, provided for convenience.

Returns the table cell that contains the character at the given position in the document.

### QTextTableCell QTextTable.cellAt (self, QTextCursor c)

This is an overloaded member function, provided for convenience.

Returns the table cell containing the given cursor.

### int QTextTable.columns (self)

Returns the number of columns in the table.

See also rows().

### QTextTableFormat QTextTable.format (self)

Returns the table's format.

See also setFormat().

### QTextTable.insertColumns (self, int pos, int num)

Inserts a number of columns before the column with the specified index.

See also insertRows(), resize(), removeRows(), and removeColumns().

### QTextTable.insertRows (self, int pos, int num)

Inserts a number of rows before the row with the specified index.

See also resize(), insertColumns(), removeRows(), and removeColumns().

### QTextTable.mergeCells (self, int row, int col, int numRows, int numCols)

Merges the cell at the specified row and column with the adjacent cells into one cell. The new cell will span numRows rows and numCols columns. If numRows or numCols is less than the current number of rows or columns the cell spans then this method does nothing.

This function was introduced in Qt 4.1.

### QTextTable.mergeCells (self, QTextCursor cursor)

This is an overloaded member function, provided for convenience.

Merges the cells selected by the provided cursor.

This function was introduced in Qt 4.1.

### QTextTable.removeColumns (self, int pos, int num)

Removes a number of columns starting with the column at the specified index.

See also insertRows(), insertColumns(), removeRows(), and resize().

### QTextTable.removeRows (self, int pos, int num)

Removes a number of rows starting with the row at the specified index.

See also insertRows(), insertColumns(), resize(), and removeColumns().

### QTextTable.resize (self, int rows, int cols)

Resizes the table to contain the required number of rows and columns.

See also insertRows(), insertColumns(), removeRows(), and removeColumns().

### QTextCursor QTextTable.rowEnd (self, QTextCursor c)

Returns a cursor pointing to the end of the row that contains the given cursor.

See also rowStart().

### int QTextTable.rows (self)

Returns the number of rows in the table.

See also columns().

### QTextCursor QTextTable.rowStart (self, QTextCursor c)

Returns a cursor pointing to the start of the row that contains the given cursor.

See also rowEnd().

### QTextTable.setFormat (self, QTextTableFormat aformat)

Sets the table's format.

See also format().

### QTextTable.splitCell (self, int row, int col, int numRows, int numCols)

Splits the specified cell at row and column into an array of multiple cells with dimensions specified by numRows and numCols.

This function was introduced in Qt 4.1.