Seite 1 von 1

[gelöst] Qt4: QTableView Text rechtsbündig, wie?

Verfasst: 2. Juni 2006 12:48
von joergb
Hallo,

wie kann ich Spalten mit Beträge in QTableView
rechtsbündig ausrichten?

Gruß, Jörg

Verfasst: 2. Juni 2006 19:34
von upsala
Welches Model verwendest du eigentlich?

Verfasst: 3. Juni 2006 13:05
von joergb
Hallo,

ich brauche es für die Darstellung von PostgreSQL-Daten:

Code: Alles auswählen

QDialog* dPosten = new QDialog;
QSqlQueryModel posten;
posten.setQuery( selectStr );
QTableView* view = new QTableView( dPosten );
view->setModel( &posten );
Gruß, Jörg

Verfasst: 3. Juni 2006 14:16
von upsala
Verwende diese (ungeteste) Klasse:

Code: Alles auswählen

class MySqlQueryModel : public QSqlQueryModel {
  Q_OBJECT
public:
  MySqlQueryModel(QObject *o=0) : QSqlQueryModel(o) {};

  virtual QVariant data(const QModelIndex &item, int role=Qt::DisplayRole ) const
  {
    if (role==Qt::TextAlignmentRole) {
      return Qt::AlignRight;
    }
    return QSqlQueryModel::data(item, role);
  }
};

Qt4: QTableView Text rechtsbündig, wie?

Verfasst: 4. Juni 2006 11:45
von joergb
Ok, funktioniert. Jetzt brauche ich data() nur noch etwas ausbauen, da ja nicht alle Spalten rechtsbündig sein sollen. Aber die Richtung ist jetzt klar. Vielen Dank!

Gruß, Jörg