Je suis en train d'écrire la complexité de l'éditeur de texte enrichi, des dérivés de la QTextEdit
classe. Il doit être capable d'insérer, redimensionner, et appliquer différentes mise en forme intégré tables.
J'ai trouvé la fonction pour l'installation des largeurs de colonne (setColumnWidthConstraints).
Mais il n'est pas l'un à l' change _rows_ heights
.
Est-il un moyen pour y parvenir?
Exemple de code:
void CustomTextEdit::insertTable (int rows_cnt, int columns_cnt)
{
QTextCursor cursor = textCursor ();
QTextTableFormat table_format;
table_format.setCellPadding (5);
// TODO: This call just changed the frame border height, not table itself.
//table_format.setHeight (50);
// Setup columns widths - all is working perfectly.
QVector <QTextLength> col_widths;
for (int i = 0; i < columns_cnt; ++i)
col_widths << QTextLength (QTextLength::PercentageLength, 100.0 / columns_cnt);
table_format.setColumnWidthConstraints (col_widths);
// ...But there is no similar function as setRowHeighConstraints for rows!
// Insert our table with specified format settings
cursor.insertTable (rows_cnt, columns_cnt, table_format);
}