Table-Model funktioniert nicht / Verständnis

Alles zum Qt Framework für Java
Antworten
wirbelwurm
Beiträge: 11
Registriert: 15. Juli 2010 15:13
Kontaktdaten:

Table-Model funktioniert nicht / Verständnis

Beitrag von wirbelwurm »

Moin :)

ich möchte gerne eine Tabelle mit Daten aus einer Datenbank anzeigen lassen. Ich habe noch keine Erfahrungen mit Qt gemacht. Ich habe bisher folgenes getan:

- Eine Gui entworfen mit Eclipse
- Table View (Model-Based) erstellt (tbl_fahrzeuge)

folgenen Code:

Code: Alles auswählen

package de.msw.gui;

import com.trolltech.qt.core.Qt;
import com.trolltech.qt.gui.*;
import com.trolltech.qt.sql.QSqlDatabase;
import com.trolltech.qt.sql.QSqlTableModel;


public class Uebersicht extends QMainWindow {

    Ui_Uebersicht ui = new Ui_Uebersicht();
	private QSqlTableModel model;

    
    public static void main(String[] args) {
        QApplication.initialize(args);

        Uebersicht testUebersicht = new Uebersicht();
        
        testUebersicht.show();
        QApplication.exec();
    }

    public Uebersicht() {
        ui.setupUi(this);
        
        CachedTable();
        ui.tbl_fahrzeuge.setModel(model);
    }

    public Uebersicht(QWidget parent) {
        super(parent);
        ui.setupUi(this);
    }
    
	private void on_btn_neuesFahrzeug_clicked() {
    	System.out.println("Neues Fahrzeug clicked");
    	Fahrzeug fahrzeug = new Fahrzeug();
    	fahrzeug.show();
    }
	
	private void on_btn_filter_clicked() {
    	System.out.println("Filter clicked");
    	Filter filter = new Filter();
    	filter.show();
    }
	
	public void CachedTable() {
        String tableName = "person";

        model = new QSqlTableModel(this);
        model.setTable(tableName);
        model.setEditStrategy(QSqlTableModel.EditStrategy.OnManualSubmit);
        model.select();

        model.setHeaderData(0, Qt.Orientation.Horizontal, tr("ID"));
        model.setHeaderData(1, Qt.Orientation.Horizontal, tr("First name"));
        model.setHeaderData(2, Qt.Orientation.Horizontal, tr("Last name"));

        System.out.println("model");
    }

}
Wenn ich nun das Projekt starte, steht in meiner Tabelle nichts drinne :( Ich hoffe ihr könnt mir weiterhelfen.

Habt ihr vielleicht außerdem eine nützliche Quelle, wo ich nachlesen kann, wie alles genau funktioniert? Nur mal so für mein Verständnis. Es werden alle Objekte, die für das Formular sind in der *.jui Datei gespeichert. Diese kann ich dann über die *.java Datei steuern. Kann ich dann noch nachträglich die *.jui Datei bearbeiten? Also noch ein weiteres Objekt auf mein Formular hinzufügen oder sonstiges?

Ich danke euch für eure Hilfe :)

Gruß
Tobi
wirbelwurm
Beiträge: 11
Registriert: 15. Juli 2010 15:13
Kontaktdaten:

Beitrag von wirbelwurm »

Antworten