LinuxForum.Fans
Тема

this->update() in Qt-5.0.2

Автор: Peter 6 сообщений 1909 просмотров
#316261

Здравствуйте!

Когда вышла Qt-4.0, то на неё жаловались, что есть глюки, некоторые я сам наблюдал.
В скомпилированной Qt-4.8.4 QAudioDeviceInfo не видит звуковых устройств,
ни входных, ни выходных. qt-4.7.2, кажется, они видились.

Qt-5.0.2 как-то странно конфигурируется - в выводе configure отсутствует QWebKit,
нет ни yes, ни no. На моём компьютере не скомпилировалась с жалобой на отсутствие
какой-то gperf именно при компиляции QWebkit, на другом скомпилировалась без него.
По "make all" компиляция подолжилась, но тоже на чём-то заткнулась, жалуется
на отсутствие LLintAssembly.h или чего-то похожего. Связано с JavaScript.

Установили бинарный пакет и работавшая программа перестала работать. Там несколько
программных модулей, в главном есть paintEvent. Ещё в одном реализован класс, пусть
он называется ps, в нём есть свой paintEvent. Он, класс т.е., получает сигнал от другого
модуля, что данные для него - раскодированный jpg - готовы и вызывает свой this->update(),
по которому вызывается его paintEvent. В главном модуле есть объект этого класса и
для него в главном paintEvent вызывается функция show(). В результате, когда в этом
объекте отрабатывает его paintEvent(), картинка без участия главного модуля выводится
на дисплей. Эта схема работает уже несколько лет.

И вот теперь paintEvent в объекте класса ps не вызывается - сигнал о готовности данных
приходит, после this->update() отладочная печать происходит, но paintEvent() в объекте
класса ps по нему не вызываетсq, что опять показывает отсутствие отладочной печати
в начале paintEvent().

В чём причина и что делать? М.б., в Qt-5.0.2 есть ещё какие-то особенности,
которых я не знаю?

Пётр.

#316303

Точнее, у меня ошибка возникает при установке при "make install".
Сегодня скомпилировал командой "make -j2 al", а при "make install"
ошибка была опять же, когда дошло до WebKit, на этот раз не нашёлся
RgExpJitTables.h, это связано с JavaScriptCore.

Пётр.

#316466

Ошибка оказалсь у меня. я запускал компилирование командой
"make -j2 all"
а установку командой
"make install"
а надо было командой
"make -j2 install"
По этой команде Qt-5.0.2 установилась, однако без QtWebKit и QtWebKitWidgets,
хотя сконфигурировалсь Qt с поддержкой libICU, что необходимо для QtWebKit.

Не знает ли кто, что ещё необходимо для QtwebKit?

Пётр.

#316597

я пока Qt5 ставил только на посмотреть скачав прямо пакет. Планирую подождать 5.1 :)

ЗЫ По существу подсказать не могу - надо скачивать и смотреть.

#317455

Qt-5.0.2...tar.gz непонятно себя ведёт. После конфигурирования оказалось,
что нет поддержки gstreamer, хотя все его dev-пакеты установлены.
Насчёт WebKit нет ни да, ни нет, хотя опять же он установлен вместе с dev-пакетами
и поддержка libICU есть. Что же ещё надо для включения поддржки WebKit?
Не связано ли это с версией ядра, у меня 3.2.x?

Пётр.

#317472

Я нашёл статью
http://qt-project.org/wiki/Building-Qt-5-from-Git-Russian
но это не помогло. Хотя рекомендуемые там пакеты для cxb установлены,
configure xcb не обнаруживает и приходится компилировать с -qt-xcb.
Пакеты для WebKit тоже установлены, но всё равно в выводе configure
WebKit не упоминается.

Если сохранить вывод команд "make -j2 all" и make -j2 install", то
и в них какие-то ошибки, в т.ч. на webkit. Qt устанавливается,
но без WebKit.

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.