I have tried this. But it doesn't work.
QVector<QTextLength> columnWidth;
for(int i=0; i<15; i++)
{
if(i==0)
if(i>0 && i<10)
else if(i>9 && i<12)
else if(i==12 || i==14)
else if(i==13)
}
numberTableFormat.setBorder(0);
numberTableFormat.setCellSpacing(-1);
numberTableFormat.setColumnWidthConstraints(columnWidth);
numberTableFormat.setBorderBrush(brush);
//UPDATE
numberTableFormat.setWidth(824.25);
QTextTable *mainTable
= cursor.
insertTable(32,
15, numberTableFormat
);
//SECOND OPTION:
//mainTable->format().setWidth(824.25);
cursor = mainTable->cellAt(0,2).firstCursorPosition();
tempFormat.setBorder(1);
cursor.insertFrame(tempFormat);
cursor.insertText("1");
QVector<QTextLength> columnWidth;
for(int i=0; i<15; i++)
{
if(i==0)
columnWidth.append(QTextLength::QTextLength(QTextLength::FixedLength,174));
if(i>0 && i<10)
columnWidth.append(QTextLength::QTextLength(QTextLength::FixedLength, 42.25));
else if(i>9 && i<12)
columnWidth.append(QTextLength::QTextLength(QTextLength::FixedLength, 118));
else if(i==12 || i==14)
columnWidth.append(QTextLength::QTextLength(QTextLength::FixedLength, 100));
else if(i==13)
columnWidth.append(QTextLength::QTextLength(QTextLength::FixedLength, 70));
}
QTextTableFormat numberTableFormat;
numberTableFormat.setBorder(0);
numberTableFormat.setCellSpacing(-1);
numberTableFormat.setColumnWidthConstraints(columnWidth);
QBrush brush(Qt::black);
numberTableFormat.setBorderBrush(brush);
numberTableFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
//UPDATE
numberTableFormat.setWidth(824.25);
QTextTable *mainTable = cursor.insertTable(32, 15, numberTableFormat);
//SECOND OPTION:
//mainTable->format().setWidth(824.25);
cursor = mainTable->cellAt(0,2).firstCursorPosition();
QTextFrameFormat tempFormat = cursor.currentFrame()->frameFormat();
tempFormat.setBorder(1);
cursor.insertFrame(tempFormat);
cursor.insertText("1");
To copy to clipboard, switch view to plain text mode
Bookmarks