Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Препоръчан отговор


Здравейте,

Имам текст, който е дълъг и не се побира на екрана. Искам да го превъртам надолу, но не ми изчислява правилно височината на текста. Съдържанието на qml файла е следното:

import QtQuick 2.1
import QtQuick.Controls 2.3
import QtQuick.Layouts 1.3

Popup {
    ScrollView {
        id: scrollText
        Flickable {
            id: flickableText
            Text {
                id: textInfo
                .......
                wrapMode: Text.Wrap
            }
        }
    }
    ColumnLayout {
        id: panelPager
        visible: scrollText.contentHeight > scrollText.height
        MyButton {
            iconSource: "path_to_file/arrow_up.png"
            Layout.row: 1
            .........
            onClicked: {
                flickableText.contentY = 0
            }
        }
        MyButton {
            iconSource: "path_to_file/arrow_down.png"
            Layout.row: 2
            ........
            onClicked: {
                flickableText.contentY = scrollText.contentHeight - scrollText.height
            }
        }
    }
    GridLayout {
        id: panelButtons
        ........
    }
}

Проблема е в това, че не ми изчислява scrollText.contentHeight правилно и съответно не превърта текста. Някакви идеи как да го оправя?

Благодаря предварително!

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ако пробваш 

scrollText.contentItem.height

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Оправих го. Проблема се оказа на съвсем друго място. Горния код работи, но scrollText.contentHeight не се инициализираше и винаги беше -1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Със scrollText.contentItem.height не става. Направих го така

visible: textInfo.height > panelPager.height

Също и кода на onClicked за двата бутона е грешен и трябва да се оправи.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Добави ново...