crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

MishaUA
  опции профиля:
сообщение 28.7.2013, 11:00
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 185
Регистрация: 28.4.2013
Пользователь №: 3810

Спасибо сказали: 13 раз(а)




Репутация:   0  


Было работающие приложение на Qt5, работающее под виндой и андроидом, все было норм, но заказчику сильно захотелось красивую форму, соответственно, теперь нужно переделать отображение на QML.
Итак, что делает програмка:
Есть QTabWidget и QPushButton. Но нажатию QPushButton создается новая вкладка на QTabWidget и заполняется остальными виджетами: QcheckBox, QSpinEdit, QDoubleSpinEdit, QPushButton, QgroupBox и т.д.
Собственно, это мне надо переделать на QML. Сутки изучая материалы с инета, я решил использовать Qt Quick 2.0.
Стоит отметить, что со скриптовыми языками практически не знаком, последний раз использовал JavaScripts несколько лет назад, но поизучав доки Qt Quick немного въехал в курс дела.
Вопросы:
1. Нужно ли все контролы (типа QTabWidget, QDoubleSpinEdit и т.д.) создавать вручную? Где то читал, что в Qt Quick 2.0 есть что то подобное готовым виджетам, в которых можно руками изменить что угодно.
2. Можно ли в разных QML файлах делать одинаковым id компонента?

Это только 2 вопроса, остальные появляться чуть позже)))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
MishaUA
  опции профиля:
сообщение 31.7.2013, 14:50
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 185
Регистрация: 28.4.2013
Пользователь №: 3810

Спасибо сказали: 13 раз(а)




Репутация:   0  


пока что изучаю. Есть такая проблема:
При запуске приложения часто вылазит виндовское окно "прекращена работа программы", вот подробности:
Сигнатура проблемы:
  Имя события проблемы:    APPCRASH
  Имя приложения:    qml3.exe
  Версия приложения:    0.0.0.0
  Отметка времени приложения:    51f8f74c
  Имя модуля с ошибкой:    ig4icd32.dll
  Версия модуля с ошибкой:    8.15.10.1892
  Отметка времени модуля с ошибкой:    4a9eb9c4
  Код исключения:    c0000005
  Смещение исключения:    00031fa6
  Версия ОС:    6.1.7601.2.1.0.256.1
  Код языка:    1049
  Дополнительные сведения 1:    0a9e
  Дополнительные сведения 2:    0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3:    0a9e
  Дополнительные сведения 4:    0a9e372d3b4ad19135b953a78882e789

Собственно, проблема в какой то ig4icd32.dll, но в инете нигде не нашел упоминания об проблемах qlm из-за ig4icd32.dll. Причем, если запускаю скомпилированый файл, то но может запуститься, а может и нет. Если просто пытаюсь его несколько раз запустить, то запускается обычно с 3-5 раза.
Если запускаю с QtCreatora, то в логе еще появляется вот что:
QML debugging is enabled. Only use this in a safe environment.
getProcAddress: Unable to resolve 'glGenFramebuffers'
getProcAddress: Unable to resolve 'glGenFramebuffersOES'
getProcAddress: Unable to resolve 'glGenFramebuffersARB'
getProcAddress: Unable to resolve 'glBindFramebuffer'
getProcAddress: Unable to resolve 'glBindFramebufferOES'
getProcAddress: Unable to resolve 'glBindFramebufferARB'

Но если программа запускается, то вроде бы работает нормально
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 31.7.2013, 18:41
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Возможно у тебя проблемы с OpenGL, попробуй обновить.
Кстати какая у тебя сборка Qt?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 29.5.2025, 16:35