Использование PyQt4 с bbfreeze - неверный стиль интерфейса - PullRequest
0 голосов
/ 11 сентября 2010

Итак, чтобы дать небольшой контекст, моя цель здесь - создать бинарный файл, который будет запускать мое приложение Python / PyQt4 на любом недавнем linux (но в основном на ubuntu), не требуя от пользователя установки библиотеки pyqt4 или pyqwt5. (Если кто-нибудь может дать лучший способ сделать это, чем мой метод ниже, это было бы также здорово:)

Я в основном работаю с bbfreeze, устанавливая виртуальную машину ubuntu 8.04 (полученный код от bbfreeze не будет работать в системе с более старой установкой glibc), компилируя последние версии qt, pyqt и т. Д. На этом виртуальном компьютере и замораживание приложения на этом.

В Ubuntu 8.04 при запуске моего приложения он использует очень старый стиль, в то время как в Ubuntu 10.04 это выглядит намного лучше.

Само по себе это не проблема, но проблема в том, что когда я запускаю код bbfreezed из ubuntu 8.04 в ubuntu 10.04, программа имеет тот же стиль пользовательского интерфейса, что и при работе в 8.04, который выглядит очень плохо в 10.04.

Итак, мне интересно, как мне убедиться, что мой замороженный код будет хорошо смотреться на всех платформах? Я думаю, что bbfreeze должен включать только стиль пользовательского интерфейса, используемый в 8.04, а не все из них, но я не уверен, как решить эту проблему.

Надеюсь, это достаточно ясно!

1 Ответ

0 голосов
/ 16 сентября 2010

Я нашел решение (я думаю, все еще перекомпилируя qt) - у меня просто не было установлено QGtkStyle на моем Ubuntu 8.04, так как даже если вы передадите опцию -gtkstyle, qt configure не будет молча компилировать его, если вы не Установлены правильные библиотеки gtk + dev.

Сейчас я также использую pyinstaller, а не bbfreeze, но это затронуло бы оба одинаково.

...