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

Alles rund um die Programmierung mit Qt
Antworten
joergb
Beiträge: 21
Registriert: 13. Juli 2005 13:11
Kontaktdaten:

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

Beitrag von joergb »

Hallo,

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

Gruß, Jörg
Zuletzt geändert von joergb am 6. Juni 2006 11:19, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Welches Model verwendest du eigentlich?
joergb
Beiträge: 21
Registriert: 13. Juli 2005 13:11
Kontaktdaten:

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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);
  }
};
joergb
Beiträge: 21
Registriert: 13. Juli 2005 13:11
Kontaktdaten:

Qt4: QTableView Text rechtsbündig, wie?

Beitrag 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
Antworten