LINUX.ORG.RU

Вместо gui программы белое окно

 , ,


0

1

У меня есть программа написанная на qt. Я установил debian 7 desktop, поставил qt библиотеки и программа завелась. Теперь задача не ставить debian с desktop-ом и запустить программу. Делаю это следующим образом: 1)Ставлю debian без desktop-а. 2)Устанавливаю X-window-system. 3)Настраиваю иксы. 4)Запускаю игру wormux для проверки.Игра запускается, все нормально. 5)Ставлю qt библиотеки. 6)Стартую иксы и запускаю программу. 7)Программа сделана так что каждое её действие пишется в лог (в консоль). Я точно знаю что программа работает ,но вместо окна я вижу БЕЛЫЙ КВАДРАТ. Прошу помочь разобраться почему вместо окна программы я вижу белый квадрат .

Вот скриншот рабочей программы: http://hostingkartinok.com/show-image.php?id=52f4d93c5ecc77ac7ee87abcec7a300f Вот скриншот не правильной работы http://hostingkartinok.com/show-image.php?id=9df48ad52fc124b8c39356b023de4431



Последнее исправление: cetjs2 (всего исправлений: 4)

Выложи лог, для начала.

Twissel ★★★★★
()

Другие Qt-программы нормально работают? Либастрал подсказывает, что окно этой программы почему-то не ловит Expose либо не делает (что там в Qt вместо) XFlush(3). Поресайзить ещё можно попробовать.

И да, что-то мне подсказывает, что проблема целиком в этой программе.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Если что — попробуй через x11vis запустить её и посмотри, что она делает с иксами.

x3al ★★★★★
()
Ответ на: комментарий от x3al

я не запуска другие QT-программы

Программа сделана не в окне поэтому изменить её размер не представляется возможным. Я подгоняю иксы под программу.

kostya06051995
() автор топика
Ответ на: комментарий от kostya06051995

я не запуска другие QT-программы

Из тех, что есть в stable: qpdfview, djview4, psi, goldendict, smplayer... перечислять можно очень долго, программ на Qt МОРЕ.

Programmist11180 ★★★
()
Ответ на: комментарий от x3al

Я скачал и запустил программу JuffEd 0.6.0. Она запустилась.

kostya06051995
() автор топика

Возьми и запусти какой-нибудь оконный менеджер, например, twm (или dwm, если есть желание). Проблема с программой, она не учитывает, что по ICCCM в иксах не обязательно есть оконный менеджер.

x3al ★★★★★
()
Последнее исправление: x3al (всего исправлений: 1)
Ответ на: комментарий от x3al

Я поставил twm. Запустил иксы. Открыл терминал и запустил программу. Но теперь у меня запускается белое окно которое можно двигать и менять его размеры.

kostya06051995
() автор топика
Ответ на: комментарий от x3al

Я пытался запускать ещё одним способом:

Повторяем пункты с 1 по 6.

7) устанавливаю GNOM-SHELL

8)Запускаю программу и опять это белое окно

ВЫВОД: Из “Коробки” все работает как надо , а когда устанавливаю сам то программа работает неправильно.

kostya06051995
() автор топика
Ответ на: комментарий от ziemin

Это лог программы. Он нормальный.

root@pylt:~# cd /opt/linsys/panel/bin/

root@pylt:/opt/linsys/panel/bin# ./linsys-panel

Offline storage path: "../"

Interface file not found.

file:///opt/linsys/panel/gui/Panel.qml: File not found

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to Phonon::$

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to Phonon::$

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( beepSound ) to Phonon::Audi$ abort socket

trying to connect «192.168.0.10»

waitForConnected

connection error QAbstractSocket::NetworkError «Host unreachable»

connection error: «Host unreachable» switch to reserve host

abort socket

trying to connect «192.168.0.10»

waitForConnected

connection error QAbstractSocket::NetworkError «Host unreachable»

connection error: «Host unreachable»

switch to main host

abort socket

trying to connect «192.168.0.10»

kostya06051995
() автор топика
Ответ на: комментарий от kostya06051995

Это ты называешь нормальный? Или в работающем состоянии он такой же?

В конце концов приложение же не падает с дикими криками. Так что один из этих варнингов вполне может означать «Я чего-то не нашёл, так что вы ничего не увидите»

ziemin ★★
()
Ответ на: комментарий от kostya06051995

Оно пытается соединиться с 192.168.0.10. Не может. Внезапный вопрос: сеть вообще настроена?

x3al ★★★★★
()
Ответ на: комментарий от kostya06051995

Тогда сравнивай логи в нормальном случае со случаем ненормальным.

false ★★★★★
()
Ответ на: комментарий от kostya06051995

waitForConnected

чую оно просто все время находится в ожидании соединения, написано в один поток и как следствие ничего не успевает отрисовать.

exception13 ★★★★★
()
Ответ на: комментарий от kostya06051995

WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( beepSound ) to Phonon::Audi$ abort socket

А какая аудио система на работающем и неработающем варианте?

ziemin ★★
()
Ответ на: комментарий от exception13

На перво скриншоте изображение рабочей программы. Там видно сообщение об ошибке. Оно ,из-за того ,что я не запускаю сервер к которому должна коннектится программа. Мне нужно что бы я видел то же самое но без установки полного Desctop-а

kostya06051995
() автор топика
Ответ на: комментарий от ziemin

Можно конкретнее

P.S в первом варианте все автоматом устанавливается, а во втором варианте я не устанавливаю аудио систему вообще.

kostya06051995
() автор топика
Ответ на: комментарий от ziemin

Привожу нормальный лог:

root@pylt:/home/kostya# cd /opt/linsys/panel/bin/

root@pylt:/opt/linsys/panel/bin# ./linsys-panel

Qt: Session management error: None of the authentication protocols specified are supported

Offline storage path: "../"

ServiceButtons found: 11

HangupButton 7 x:10 y:20

DisconnectButton 8 x:540 y:20

ConfButton 9 x:400 y:20

TransButton 10 x:260 y:20

TastButton 22 x:120 y:20

SoundButton 101 x:770 y:20

BrightnessButton 102 x:890 y:20

JournalButton 214 x:890 y:80

RedirectButton 215 x:740 y:80

SessionButton 330 x:120 y:80

avariaButton 335 x:540 y:80

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to Phonon::AudioOutput ( no objectName ).

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to Phonon::AudioOutput ( no objectName ).

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( beepSound ) to Phonon::AudioOutput ( no objectName ).

abort socket

trying to connect «192.168.0.10»

waitForConnected

connection error QAbstractSocket::NetworkError «Host unreachable»

connection error: «Host unreachable»

switch to reserve host

abort socket

trying to connect «192.168.0.10»

waitForConnected

connection error QAbstractSocket::NetworkError «Host unreachable»

connection error: «Host unreachable»

switch to main host

abort socket

trying to connect «192.168.0.10»

kostya06051995
() автор топика
Ответ на: комментарий от kostya06051995

По логике, где-то в путях программы должен быть файл с параметрами гуя. В варианте чистые иксы+кути его, скорее всего, нет. Ищи на третьей планете Копай в этом направлении...

Twissel ★★★★★
()
Ответ на: комментарий от Twissel

Twissel Спасибо тебе огромное!

Решение проблемы:

В путях программы была папка с названием gui.2 . Я её переименовал в gui и все заработало!!!

Ещё раз спасибо всем!!

Но на desktop-е всё работает с папкой gui.2

kostya06051995
() автор топика
Ответ на: комментарий от kostya06051995

Не за что! От себя: спасибо ЛОРу за то, что он есть. Тебе удачи!

P.S. Пометь топик решенным ;)

Twissel ★★★★★
()
Последнее исправление: Twissel (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.