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
Forum Updated to NodeBB v4.3 + New Features

Acceder antes de mostrar cn QSqlTableModel

Scheduled Pinned Locked Moved Spanish
2 Posts 2 Posters 1.9k 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