qt string "kürzen"



  • Hallo ich habe ein

    Label das den Namen einer zu ladenden Datei angeben soll.
    Die Datei wird auf Knopfdruck ausgewählt:

    void MainWindow::on_Button_LoadFile_clicked()
    {
        QString file = QFileDialog::getOpenFileName(this, "Datei auswählen", "./");
        ui->Label_FileName->setText(file);
    }
    

    Das Problem ist dass manche Dateinamen einfach zu lang sind.

    Wenn die Datei zb /irgendwo/irgendwie/irgendwann/irgendwas/tolledatei.txt

    ist wird mir im Label
    /irgendwo/irgendwie/irgendw
    angezeigt

    ich hätte aber lieber:
    ../irgendwann/irgendwas/tolledatei.txt

    gibts dafür etwas vorgefertigtes?

    Und wenn nicht, wie bekomme ich heraus, wieviele Zeichen ein Label gerade aufnehmen kann (vor allem bei Änderung der Fenstergrößen)



  • QFontMetrics::elidedText ist das was du willst.


Anmelden zum Antworten