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