0 / 0 / 0
Регистрация: 11.08.2017
Сообщений: 42
1

QML Изменение размера Rectangle в зависимости от длины текста

26.07.2019, 01:17. Показов 6184. Ответов 1
Метки qml (Все метки)

Имеется Rectangle и Text в нем:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        Rectangle{
            id: surname_rate
            width: myText.contentWidth
            height: myText.contentHeight
            color: Material.color(Material.Grey, Material.Shade50)
            opacity: 0.8
            radius: 10
 
            Text{
                id: myText
                anchors.centerIn: parent
                text: ""
                color: Material.color(Material.BlueGrey)
                font.family: "heliosextthin"
                font.pointSize: 20
            }
        }
Меняю текст вне интерфейса через сигналы-слоты, в переменной sr находится текст. Пробовал сразу менять размер, как видно ниже, но это не привело ни к чему. Сам текст меняется, а размер нет.
C++ (Qt)
1
2
3
4
5
6
7
8
9
    Connections{
        target: f3
 
        onS_r:{
            myText.text = sr
 
            surname_rate.width = myText.contentWidth
            surname_rate.height = myText.contentHeight
        }
Как заставить Rectangle поменять размер, в соответствие с размером текста ?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2019, 01:17
Ответы с готовыми решениями:

Qml изменение свойств Rectangle из main.cpp
Здравствуйте, такой вопрос, допустим у меня есть файл main.qml, с таким вот кодом: import QtQuick...

Qml изменение размера Canvas при изменении размера окна
Может есть какой нибудь способ, чтобы при изменении размера окна (в моем случае window) изменялся...

Изменение месторасположения QLabel в зависимости от размера QWidget
Всем доброго времени суток. Я загрузил, например, 4(может быть больше изображений)...

Изменение размера шрифта в textBlock в зависимости от длины текста
день добрый! есть wpf приложение с такой разметкой: <Grid> <Grid.RowDefinitions> ...

1
0 / 0 / 0
Регистрация: 11.08.2017
Сообщений: 42
29.07.2019, 08:22  [ТС] 2
Проблему решил. Rectangle находился в GridLayout. Поставил ему implcitHeight/implicitWidth и все заработало.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2019, 08:22
Помогаю со студенческими работами здесь

Авто изменение размера полей, подчиненной формы в зависимости от длины текста
Здравствуйте. Можно ли сделать так, чтобы автоматически устанавливались размеры полей,полей со...

Изменение размера Button в зависимости от длины заголовка
Здравствуйте! Если ли возможность кодом изменить размер кнопки в C# в зависимости от длины ее...

Изменение шрифта текста в label в зависимости от объёма (размера) текста
Как сделать так, чтобы шрифт текста в label изменялся, в зависимости от label? : Пример того,...

Изменение размера Rectangle (функции растягивания)
Здравствуйте! Как реализовать растягивание/свертывание Rectangle. Свойства окна окна ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru