2015-01-06 5 views
1

Я использую TraitsUI в Python для создания приложений и заметил, что пользовательский интерфейс исчезает на Mac 10.8, отлично смотрится на Ubuntu 10.04 и находится где-то посередине для Ubuntu-Mate 14.04 (т.е. вид расхождения)TraitsUI buggy view в зависимости от ОС

Here is the Mac image

Here is the Ubuntu Mate image

Это использует последнюю версию черт = 4.5.0 на обоих компьютерах и traitsui = 4.4.0. Любые идеи, если не почему это происходит, в какой пакет или компонент признаков/traitsui может существовать проблема?

Спасибо.

PS Сюжет не пропущен с первого снимка экрана, я просто удалил его, чтобы он не был частью ошибки.

+0

Wx, PySide или PyQt? (Либо в коде, либо в ETS_TOOLKIT и QT_API env vars, для каждой системы). –

+1

Я не изменил ни одного из этих настроек. Есть ли предпочтительная настройка? Извините, не совсем понятно, что вы предлагаете –

+0

Что это за настройки? Вы уверены, что они одинаковы во всех трех системах? В общем, из командной строки Wx по умолчанию, но Qt/PySide лучше всего поддерживается. Например. похоже, что вы используете Mayavi, и я не был бы уверен в априори, что последний майяви был также проверен с помощью Wx, как с Qt –

ответ

1

Преобразование чат ответить:

Расхождение было связано с различиями в установленных GUI версии бэкенд инструментария. В TraitsUI есть два основных бэкэнда: более новый Qt более совершенен, OO, полнофункциональный и привлекательный, поэтому он по умолчанию используется в Canopy. Старая версия Wx по умолчанию по умолчанию используется в командной строке по причинам, устаревшим. Для Qt есть две оболочки: pyside и pyqt. Мы рекомендуем и использовать pyside по причинам лицензирования (и предоставляем его бесплатно, в отличие от pyqt).

Бэкэнд может быть указан либо в коде, либо путем задания переменных среды в командной строке. См. Toolkit Selection и Integrating in a Qt application и VTK/Mayavi on Mac OS X.

+0

Спасибо. Чтобы уточнить, мое решение заключалось в том, чтобы удалить WX 3.0.0 (в то время как изменение базы данных также должно работать). Если более старая версия WX волшебным образом работает, я буду заполнять вопрос о GH –

+0

Да, ETS еще не адаптирован к Wx 3.x, который еще не доступен в Canopy. –

+0

Джонатан, я проверил, что PySide и PyQt оба дают мне такое же поведение и обозначили проблему в вопросе: https://github.com/enthought/traitsui/issues/192 Я попытаюсь обновить позже вы получите скриншоты, показывающие, где qt не отображает объекты правильно, или так же хорошо, как и wx 2.10. –

 Смежные вопросы

  • Нет связанных вопросов^_^