ich habe folgende Klasse, um die Spalte "preis" einer SQL-Tabelle rechtsbündig darzustellen:
Code: Alles auswählen
class RightAlignTableModel : public QSqlTableModel
{
Q_OBJECT
public:
QVariant data(const QModelIndex &index, int role)const
{
QString rechts="preis";
if (role==Qt::TextAlignmentRole) {
if (QSqlTableModel::fieldIndex(""+ rechts +"")== index.column()) {
int flag = Qt::AlignRight|Qt::AlignVCenter; return flag; }
}
else return QSqlTableModel::data(index, role);}
};
Code: Alles auswählen
void MainWindow::waren () {
RightAlignTableModel *model = new RightAlignTableModel;
model->setTable("waren");
model->select();
view = new QTableView(this);
view->setModel(model);
view->setGeometry(1,70,1049,467);
view->show();
}
Hat jemand eine Idee?