Anzeige:
Ergebnis 1 bis 7 von 7

Thema: [Qt] Spaltenbreite auf insgesamt 100% der Tabelle

  1. #1
    Registrierter Benutzer Avatar von Gartenzwerg
    Registriert seit
    26.06.2003
    Beiträge
    75

    [Qt] Spaltenbreite auf insgesamt 100% der Tabelle

    Hi,
    ich möchte, das alle Spalten der QTable gleichmäßig gestreckt werden, so das die Tabellenbreite vollständig genutzt wird.
    Ich dachte, der folgende Code würde dies bewirken, tut er aber nicht:
    Code:
    for(unsigned int i=0; i<numCols(); ++i)
    {
      setColumnWidth(i, width()/numCols());
    }
    Irgendwie bleiben die Spalten dabei zu klein. Wie kann ich das verändern?

    Gartenzwerg
    http://sebastian.familiegibb.de | GiKraSoft | Nachwachsende Rohstoffe
    Ich denke niemals an die Zukunft - sie kommt früh genug.
    Albert Einstein

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Ohne einen Listener oder Event wird das keinen geben
    Siehe resizeEvent() und resizePolicy()

  3. #3
    Registrierter Benutzer Avatar von Gartenzwerg
    Registriert seit
    26.06.2003
    Beiträge
    75
    Sorry, aber aus deiner Antwort werde ich nicht ganz schlau.
    Es ist ja nicht so, dass die Spaltenbreite sich nicht verändert, sie wird nur nicht weit genug gezogen, um die ganze Tabelle abzudecken.

    Gartenzwerg
    http://sebastian.familiegibb.de | GiKraSoft | Nachwachsende Rohstoffe
    Ich denke niemals an die Zukunft - sie kommt früh genug.
    Albert Einstein

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Probier mal folgendes

    Code:
    int w = QMAX(visibleWidth(), contentsWidth());
    int h = QMAX(visibleHeight(), contentsHeight());
    resizeContents(w, h);
    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer Avatar von Gartenzwerg
    Registriert seit
    26.06.2003
    Beiträge
    75
    Hi,
    habe jetzt zum Testen zwei Spalten und die nehmen genau 2/3 der gesamten Tabelle ein. Das war schon bei meinem ersten Post so und nach Ergänzung des von anda_skoa geposteten Code ebenfalls. Wieso?

    Gartenzwerg
    http://sebastian.familiegibb.de | GiKraSoft | Nachwachsende Rohstoffe
    Ich denke niemals an die Zukunft - sie kommt früh genug.
    Albert Einstein

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    setColumnStretchable?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  7. #7
    Registrierter Benutzer Avatar von Gartenzwerg
    Registriert seit
    26.06.2003
    Beiträge
    75
    Danke für den Hinweis, jetzt funktioniert es ordnungsgemäß. Ich frage mich bloß, warum es trotzdem ging, nur halt mit falschen Breiten?

    Gartenzwerg
    http://sebastian.familiegibb.de | GiKraSoft | Nachwachsende Rohstoffe
    Ich denke niemals an die Zukunft - sie kommt früh genug.
    Albert Einstein

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •