PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QTable



Kirsche
03-04-2004, 01:17
Hallo,
ich habe Probleme mit QTable. Ich benutze unter Windows die Version "2.3.0
Non-Commercial Edition".
Ist es möglich, bei einer bestehenden Tabelle Spalten einzufügen bzw. zu
löschen? Ich habe es mit folgenden Zeilen versucht:

QTableSelection* selection = new QTableSelection();
selection->init(0, button); // button ist die Spaltennummer
selection->expandTo(number, button); // number ist die Anzahl der Zeilen
table->removeSelection(*selection);

Das funktioniert allerdings nicht. Oder macht "remove" etwas anderes?
Was macht QTableSelection genau?
Wie man Spalten an einer bestimmten Stelle einfügen kann, weiß ich auch
nicht.

Außerdem möchte ich bestimmte Spalten für den Schreibzugriff sperren. Geht
das irgendwie?

Ich möchte zusätzlich noch, dass der Benutzer die Spalten- und Zeilenbreite
nicht ändern kann, die Größe sich aber automatisch an das breiteste Wort
anpasst. Das Anpassen klappt schon, allerdings kann der Benutzer die
Spalte wieder kleiner machen (aber dann nicht wieder größer).

Vielen Dank,
Kirstin Weber

Gartenzwerg
10-04-2004, 15:48
hi,
Spalten einfügen bzw. löschen kannst du nur in einer QTable mit folgendem Code:


QTable *table=new QTable(this, "Tabelle");
table->insertColumns(0, 1); // Einfügen
table->setColumnReadOnly(1, true); // Spalte 1 schreibschützen
table->removeColumn(1); // Löschen

Sieh dir mal die Qt-Doku an.

QTableSelection dient für Makierungen von Zellen in der Tabelle.

Tschau Gartenzwerg

Kirsche
10-04-2004, 21:00
Hallo,
vielen Dank für deine Hilfe. Inzwischen habe ich das Grundproblem schon
gefunden:
In meiner Qt-Version und damit in der Dokumentation gab es diese Funktionen
noch nicht. Seit ein paar Tagen habe ich aber die neueste Windows-Version
und damit endlich diese Funktionen. Die anderen Probleme konnte ich
auch beheben.
Schöne Grüße,
Kirstin