una todas tabla pixeles pagina modificar mas los las hacer grande filas fila como celda cambiar automaticamente autoajuste alto ajustar c++ qt qtextedit

c++ - todas - Cómo cambiar la altura de fila en QTextTable



como hacer mas grande una tabla en excel (3)

Inserte una hoja de estilo usando this->document()->setDefaultStyleSheet("css goes here");

Ver http://qt-project.org/doc/qt-5.0/qtwidgets/qtextedit.html#document-prop y http://qt-project.org/doc/qt-5.0/qtgui/qtextdocument.html#defaultStyleSheet-prop

(Los enlaces van a Qt5 documentos, pero estas funciones también están disponibles en Qt4).

Estoy escribiendo el complicado editor de texto enriquecido, derivado de la clase QTextEdit . Debe poder insertar, cambiar el tamaño y aplicar varios formatos a las tablas integradas.

Encontré la función para anchos de columna de configuración ( setColumnWidthConstraints ). Pero no hay nadie para change _rows_ heights .

¿Hay alguna forma de lograr esto?

Código de ejemplo:

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); }


Si solo quiere hacer filas más altas de lo que requeriría su altura de texto, podría intentar insertar una imagen transparente 0xN en la primera celda de la fila (o 1xN si Qt no le permite hacer un ancho cero).

También es posible establecer el relleno superior de la celda de la tabla con QTextTableCellFormat :: setTopPadding () o establecer el margen superior con QTextBlockFormat :: setTopMargin (). Pero tanto el relleno como los márgenes se agregan a la altura de diseño de texto AFAIK, por lo que ninguno de ellos es muy bueno para establecer una altura absoluta.

¿Has mirado a Calligra ? Sus bibliotecas libs / kotext y libs / textlayout implementan un QAbstractTextDocumentLayout personalizado con soporte de tabla mucho más rico que QTextEdit.


parece que puede usar las funciones setHTML (QString) o insertHTML (QString) para insertar una hoja de estilo.

Al usar esta función con una hoja de estilos, la hoja de estilos solo se aplicará al bloque actual en el documento. Para aplicar una hoja de estilo en un documento, utilice QTextDocument :: setDefaultStyleSheet () en su lugar.

ref: http://harmattan-dev.nokia.com/docs/platform-api-reference/xml/daily-docs/libqt4/qtextedit.html#insertHtml

además de usar cuñas .... de acuerdo con http://harmattan-dev.nokia.com/docs/platform-api-reference/xml/daily-docs/libqt4/richtext-html-subset.html puede configurar la fuente declaración.

Qt parece haber dirigido la especificación CSS2.1, que es la siguiente .. http://www.w3.org/TR/CSS2/fonts.html#propdef-font

ha intentado especificar la fuente dentro de la fila de la tabla.

pase la siguiente cadena usando insertHTML, donde esta cadena se entrega como un QString

<style> table > tr {font-size: normal normal 400 12px/24px serif;} </style>