Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Acceder antes de mostrar cn QSqlTableModel
Qt 6.11 is out! See what's new in the release blog

Acceder antes de mostrar cn QSqlTableModel

Scheduled Pinned Locked Moved Spanish
2 Posts 2 Posters 2.1k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    topocc
    wrote on last edited by
    #1

    hola a todos resulta que estoy accediendo a una tabla QSqlTableModel, bueno el poblema es que encripte una columna, ahora bien tendran una idea de como acceder antes a dicha columna para descifrarlo, y luego mostrarlo.

    1 Reply Last reply
    0
    • juankiJ Offline
      juankiJ Offline
      juanki
      Moderators
      wrote on last edited by
      #2

      Hola

      Quizás te pueda servir usar un "delegate", en "la documentación tienes un par de ejemplos":http://doc-snapshot.qt-project.org/4.8/itemviews-spinboxdelegate.html

      Tendrías que reimplementar el método paint y ahí desencriptar la columna y mostrar el resultado.

      Te pongo un ejemplo que hice yo para que un campo de tipo float me aparezca como precios:

      @void FormatearFloat::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
      {
      QStyleOptionViewItem myOption = option;

      QString texto;

      float valor = index.model()->data(index, Qt::DisplayRole).toFloat();

      texto = QString::number(valor, 'f', 2);
      texto.append(trUtf8(" €"));

      myOption.displayAlignment = Qt::AlignRight | Qt::AlignVCenter;

      drawDisplay(painter, myOption, myOption.rect, texto);
      drawFocus(painter, myOption, myOption.rect);
      }
      @

      Como ves, es algo muy sencillito.

      Saludos

      Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
      Procura escribir correctamente y sin faltas de ortografía.

      Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved