I changed my code because it seems impossible for me.
Now I created table using QTextTable.
QTextTableCellFormat cellFormat;
cellFormat.setLeftPadding(7);
cellFormat.setRightPadding(7);
QBrush blackBrush
(Qt
::SolidPattern);
tableFormat.setAlignment(Qt::AlignLeft);
tableFormat.setBorderBrush(blackBrush);
tableFormat.setBorder(.5);
tableFormat.setCellSpacing(0);
tableFormat.setAlignment(Qt::AlignLeft);
QTextDocument *document=new QTextDocument(this);
QTextCursor cursor(document);
cursor.movePosition(QTextCursor::Start);
QTextTableCellFormat cellFormat;
cellFormat.setLeftPadding(7);
cellFormat.setRightPadding(7);
QBrush blackBrush(Qt::SolidPattern);
QTextTableFormat tableFormat;
tableFormat.setAlignment(Qt::AlignLeft);
tableFormat.setBorderBrush(blackBrush);
tableFormat.setBorder(.5);
tableFormat.setCellSpacing(0);
tableFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
tableFormat.setAlignment(Qt::AlignLeft);
tableFormat.setWidth(QTextLength(QTextLength::PercentageLength, 100));
To copy to clipboard, switch view to plain text mode
I noticed setColumnWidthConstraints function for column width. But cell width changes according to text.
Is there a way to get cell width in QTextTable?
Bookmarks