Как использовать Text.ElideMiddle в метке? - PullRequest
1 голос
/ 12 января 2020

У меня есть метка (показанная ниже), которая может отображать полные имена файлов (включая полный путь).

import QtQml.Models 2.2
import QtQuick.Window 2.2
import QtQuick 2.2
import QtQuick.Controls 1.3
import QtQuick.Controls 2.2 as M2
import QtQuick.Layouts 1.3

ApplicationWindow {

    Label {
        id: lblSelectedFileId
        text: selectedFile
        anchors.verticalCenter: parent.verticalCenter
    }
}

Эти имена файлов стали слишком длинными для правильного отображения. Я хотел бы выполнить sh две вещи:

  1. Узнайте , как использовать Text.ElideMiddle для сокращения моего текста .

  2. Узнайте , как ограничить максимальную ширину моей метки .

Я уверен, что в документах есть легкодоступный ответ, если я смогу его понять , Я проверил несколько ссылок, включая перечисленные ниже, и я все еще не могу решить свои проблемы в Python.

1 Ответ

1 голос
/ 12 января 2020

Так как Label наследует от Text, вы можете использовать это свойство таким же образом. С другой стороны, нет максимальной ширины, но вы должны установить ширину, которая будет учитываться при многоточии.

Label{
    id: lblSelectedFileId
    text: selectedFile
    anchors.verticalCenter: parent.verticalCenter
    <b>elide: Label.ElideMiddle // or Text.ElideMiddle </b>
    <b>width: 50</b>
}
...