Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 29
1

LUA + QT

05.11.2014, 11:47. Просмотров 949. Ответов 4
Метки нет (Все метки)


Такая задача:
Есть Lua-файл приблизительно такого содержания:
Main={
{
property1 = {{0,0},{20,0.5}},
property2 = {{4,6}},
property3 = "Name"
}
}
Необходимо в реальном времени редактировать свойства. Пока что сделал так - парсится Lua-файл, строится QTreeWidget. К QTreeWidget привязываю механизм делегатов QItemDelegate. И с помощью переопределённых методов createEditor, setEditorData, setModelData, updateEditorGeometry создаю нужный мне контрол для управления (QLineEdit, QSlider и т. д.).

Отображается всё сейчас на QSplitter. Вопросы:
1. Интерфейс. Что в данном случае будет лучше: QSplitter или QLayout?
2. Чтобы модель принадлежавшая QTreeWidgetItem обновилась приходится делать двойной клик на нужном свойстве в дереве, потом появляется контрол (допустим ползунок), я этот ползунок выставляю в другое положение, потом надо перейти на другой объект дерева. Только в этом случае сработает setModelData. Хотелось бы подинамичнее, чтобы сразу же при работе с контролом обновлялась модель.

На Qt сижу недавно, и не хочется делать костылей и изобретать велосипеды.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2014, 11:47
Ответы с готовыми решениями:

Подключение lua к qt
Не могу подключить lua движок к qt приложению. Есть в с++ такой класс: Script.h #ifndef...

Подключение бинарников lua в QtCreator
Добрый день, вопрос быть может банальный, но уже второй день ничего не получается. Подскажите...

Lua наследование, lua ооп
Подскажите пожалуйста, как наследовать класс? Не получается выдаёт ошибку local car = {} --...

LUA + C++
Привет всем :) я чото не понимаю чо у меня выевляется ошибки luaavg.obj : error LNK2001:...

4
Эксперт С++
8354 / 6101 / 610
Регистрация: 10.12.2010
Сообщений: 28,390
Записей в блоге: 29
05.11.2014, 15:07 2
Цитата Сообщение от shurik--1 Посмотреть сообщение
1. Интерфейс. Что в данном случае будет лучше: QSplitter или QLayout?
Cплитер даст возможность пользователю изменять соотношение размеров между компонентами.

И на сколько я понимаю лучше использовать QTreeView и возможно свою модель.
0
182 / 37 / 5
Регистрация: 29.01.2013
Сообщений: 242
05.11.2014, 18:45 3
Есть же проперти эдиторы на Qt.
0
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 29
06.11.2014, 09:24  [ТС] 4
А можно о них поподробнее?
0
182 / 37 / 5
Регистрация: 29.01.2013
Сообщений: 242
06.11.2014, 10:27 5
Ну вот например:
Properties framework для Qt
The Property Browser Framework
Best Qt Widget to use for properties window?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2014, 10:27

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

Lua 5.3 и LuaJit
Возможно ли совместить subj в проекте одновременно? Требуется часть скриптов выполнять в среде Lua,...

Парсинг lua
Здравствуйте форумчане,меня озадачило такой задачей,нужно из текста Client ping times: 62 ms :...

Lua, Android
Доброго времени суток. Хочу попробовать себя а в разработке игр под Android (Android под Java начал...

Кириллица из Lua в C#
Добрый день, друзья! Начинаю знакомство с Lua. Столкнулся с проблемой некорректного чтения...


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

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

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