Форум программистов, компьютерный форум, киберфорум
QML
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
16 / 16 / 0
Регистрация: 26.02.2013
Сообщений: 389
1

Хочу создать qml файл со своими константами ?

09.12.2020, 16:32. Просмотров 1466. Ответов 3
Метки нет (Все метки)

Приветствую All !

Прошу помочь/указать куда копать. Идея создать свой файл с константами (чтобы потом если что поменять), к примеру,
размеры окна, шрифт, цвета и т.п.:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
import QtQuick 2.12
 
Item {
    property int win_width: 1280
    property int win_height: 720
    property color gl_text_color: "#5bec74"
    property color gl_background_color: "#000000"
    property color gl_btn_border_color:"#786565"
 
    property color gl_start_grad_color: "#373e40"
    property color gl_end_grad_color: "#4f565b"
}
Как, собственно, его правильно импортировать/использовать ? В таком варианте:
C++ (Qt)
1
2
3
4
5
6
7
import "my_Components"
...
ApplicationWindow {
    id: root
    width: Gl_Constants.win_width
    height: Gl_Constants.win_height
...
не работает, пишет - "Unable to assign [undefined] to int"

Что не так ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2020, 16:32
Ответы с готовыми решениями:

Хочу создать своими руками сайт -визитку для компашки
Всем привет. Хочу создать сайт. Знаю только, что он будет визитка. Без входа на него...

Как создать файл со своими функциями
Пишу на С, вопрос такой. Часто приходится писать одни и те же функции по 10 раз, потому что они...

Как создать файл со своими командами для программы
Как создать файл со своими командами для программы: например пишу в файл txt msg("Hello");...

Как подключить файл javasript в qml, чтобы потом qml использовать в C++?
Привет всем ! подключил файл javasript в qml import QtQuick 1.0 import "control.js" as...

3
Don't worry, be happy
16956 / 9829 / 1895
Регистрация: 27.09.2012
Сообщений: 24,378
Записей в блоге: 2
09.12.2020, 20:58 2
Создаете отдельный каталог и в нем qml файлы с константами:
Код
// Constants/Colors.qml
pragma Singleton
import QtQuick 2.13
import QtQml 2.13

QtObject {
	readonly property color backColor: "red"
}
В этом же каталоге создаете файл qmldir с синглтонами:
Код
// Constants/qmldir
singleton MyColors Colors.qml
Там где нужно, делаете импорт каталога с константами:
Код
// some.qml
import "Constants"
//...
color: MyColors.backColor
1
16 / 16 / 0
Регистрация: 26.02.2013
Сообщений: 389
10.12.2020, 12:51  [ТС] 3
А есть варианты потом из QML поменять значения цвета и т.п. в подобном синглтоне ?
0
Don't worry, be happy
16956 / 9829 / 1895
Регистрация: 27.09.2012
Сообщений: 24,378
Записей в блоге: 2
10.12.2020, 12:57 4
Цитата Сообщение от BVladimir2 Посмотреть сообщение
А есть варианты потом из QML поменять значения цвета и т.п. в подобном синглтоне ?
Вы же просили константы.
Константы - это такие штуки, которые менять не предполагается во время работы.

А так, просто не делайте свойства readonly.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2020, 12:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

QMl/QT при нажатии на кнопку должен окрыться другой qml файл
Додал anchors Вот что я сделал: import QtQuick 2.5 import QtQuick.Controls 1.4 ...

Как подключить QML-файл в C++ по моде, а также получить ссылки на QML-элементы в C++
Читал в интернете, как подключать QML-файлы. Кто-то использует QQmlView, кто-то...

Хочу собрать неттоп своими руками
Доброго времени суток! В голову взбрела внезапная идея модернизировать нынешний десктоп. Но хочу...

Хочу Ip V6 и соединение между своими сайтами
Друзья, не секрет, что на дворе уже давно 21-й век, а протоколу IPV6 исполнилось аж страшно сказать...

Хочу создать в пакете проекта файл CSS
хочу создать в пакете проекта новый файл CSS для javafx, только нельзя создать файл с таким...

Хочу написать программу Winmugen на языке C++ со своими изменениями.
Я хочу переписать уже написанную на языке С игру winmugen (http://ru.wikipedia.org/wiki/M.U.G.E.N)...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.