Russian Qt Forum
Сентябрь 20, 2017, 17:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Где-нибудь описаны тэги для domXml?  (Прочитано 1087 раз)
Гурман
Житель матрицы
******
Offline Offline

Сообщений: 1258

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6


Просмотр профиля
« : Сентябрь 28, 2016, 17:09 »

Есть метод QString plugin::domXml() const {......}. Он возвращает строку с XML кодом для настроек плагина. И нигде не могу найти описания тэгов, которые там понимает QtDesigner. Методом тыка нашёл bool, double, color, uint, point, но в случае int кроме недоумения ничего не получаю. Например:

Код:
"  <property name=\"propertyname\">\n"
"    <uint>0</uint>\n"
"  </property>\n"

работает правильно, в дизайнере появляется поле для ввода беззнакового целого (минус набрать невозможно). Но

Код:
"  <property name=\"propertyname\">\n"
"    <int>0</int>\n"
"  </property>\n"

не работает, иконка плагина есть в палитре дизайнера, но она не выбирается, виджет невозможно перетащить на окно приложения. И как теперь сделать поле для целого со знаком?  В замешательстве
« Последнее редактирование: Сентябрь 28, 2016, 17:49 от Гурман » Записан

2^7-1 == 127, задумайтесь...
Гурман
Житель матрицы
******
Offline Offline

Сообщений: 1258

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6


Просмотр профиля
« Ответ #1 : Сентябрь 29, 2016, 12:45 »

Ещё работает тэг pixmap - можно выбирать файл из ресурсов, не обязательно пиксельную картинку, любой ресурс.
Записан

2^7-1 == 127, задумайтесь...
poru
Чайник
*
Offline Offline

Сообщений: 93


Просмотр профиля
« Ответ #2 : Сентябрь 29, 2016, 13:19 »

Цитировать
И как теперь сделать поле для целого со знаком?
А попробуйте не <int>, а <number>.
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 3788



Просмотр профиля
« Ответ #3 : Сентябрь 29, 2016, 13:21 »

А если заглянуть в исходники плагинов? Улыбающийся
Записан
poru
Чайник
*
Offline Offline

Сообщений: 93


Просмотр профиля
« Ответ #4 : Сентябрь 29, 2016, 14:11 »

Все тэги в файле ui4.xsd
Записан
Гурман
Житель матрицы
******
Offline Offline

Сообщений: 1258

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6


Просмотр профиля
« Ответ #5 : Сентябрь 29, 2016, 17:06 »

А если заглянуть в исходники плагинов? Улыбающийся

Я там domXml() не видел. Всё на Q_PROPERTIES сделано.
Записан

2^7-1 == 127, задумайтесь...
Гурман
Житель матрицы
******
Offline Offline

Сообщений: 1258

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6


Просмотр профиля
« Ответ #6 : Сентябрь 29, 2016, 17:07 »

Цитировать
И как теперь сделать поле для целого со знаком?
А попробуйте не <int>, а <number>.

Попробую... но я бы убил веником долго и жестоко того, кто такое сделал.
Записан

2^7-1 == 127, задумайтесь...
Гурман
Житель матрицы
******
Offline Offline

Сообщений: 1258

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6


Просмотр профиля
« Ответ #7 : Сентябрь 29, 2016, 17:16 »

Все тэги в файле ui4.xsd

Спс, посмотрю. А случайно не знаете - можно ли привязать в domXml() к полю с тэгом pixmap функцию задания изображения для виджета, чтобы QtDesigner её вызывал, если в поле изменилось имя файла?
Записан

2^7-1 == 127, задумайтесь...
Гурман
Житель матрицы
******
Offline Offline

Сообщений: 1258

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6


Просмотр профиля
« Ответ #8 : Ноябрь 03, 2016, 23:38 »

Вот бы ещё проперти можно было в domXml() в группы объединять. Чтобы они сворачивались с кнопкой-треугольником, как групповые проперти типа color, enum и т.д. Пока не видно, можно ли это вообще сделать и как.
Записан

2^7-1 == 127, задумайтесь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.047 секунд. Запросов: 22.