2017-01-25 11 views
1

Я использую Qt-конструктор и python для разработки и запуска графического интерфейса пользователя в osx. На этапах проектирования дизайнер отображает меню и кнопки в соответствии с стилями приложений osx, как и должно быть, но когда я запускаю свой скрипт с помощью IDE или терминала python, я получаю другой дизайн.Получение кривого дизайна во время работы приложений pyqt на osx

Qt дисплей дизайнер: enter image description here

Python запуска/IDE/Дисплей терминала: enter image description here

Я попытался изменить стиль приложения изнутри моего сценария:

def main(): 
    app = QtGui.QApplication(argv) 
    app.setStyle('mac') # change to mac app style 
    form = MainWindow()    
    form.show()       
    app.exec_()       
if __name__ == '__main__': 
    main() 

это изменится но стиль по-прежнему отличается от того, чем он должен быть.

Есть ли у кого-нибудь другие проблемы такого рода?

ответ

0

Попробуйте setting the styleперед создания объекта приложения:

Если это не работает, проверьте, что необходимый стиль плагин доступен:

for key in QtGui.QStyleFactory.keys(): 
    print(str(key)) 

Если "макинтош" (или что-то вроде этого) не отображается, может быть что-то не так с вашей установкой PyQt или Qt (не совсем точно, что, хотя).

+0

Спасибо, ekhumoro, у меня есть стиль «Macintosh (aqua)», он просто не будет вести себя так, как должен ... –

+0

@AmitEven. Так вы решили проблему? Вы пробовали код в моем вопросе? – ekhumoro

+0

. Что я имел в виду, так это то, что я могу изменить стиль приложения, и у меня есть стиль для Macintosh, но он выглядит иначе, чем он должен отображаться в дизайне Qt. –

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

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