2015-08-05 2 views
-1

Когда я создаю приложение UI с использованием Qt, я видел, что когда я работаю на Mac, Windows и Linux, пользовательский интерфейс отличается, особенно пространство между виджетами (кнопка , флажок и т. д.), а также поле текста внутри виджетов. На моем Mac пространство между виджетами слишком велико, я думаю, поэтому пользовательский интерфейс выглядит очень плохо на Mac. Есть ли что-нибудь, что я могу сделать, чтобы сделать его лучше? Но когда я увидел QtCreator в Linux, Windows и Mac, они выглядят одинаково. Какая техника используется QtCretor UI?Qt GUI выглядит по-разному в Linux, Mac и Windows

Извините, я не могу поделиться своим приложением здесь, из-за моего контракта.

+4

Но вы могли бы поделиться взглядами фиктивного приложения, так что у нас могут быть дополнительные доказательства. –

+0

Ах, правда, ОК, я сделаю фиктивный графический интерфейс только для показа. – Apin

+1

Используйте «Fusion» тип 'QStyle' –

ответ

1

Чтобы применить тот же внешний вид, вы можете установить стиль при запуске приложения через QApplication::setStyle(). Тогда он должен выглядеть одинаково на всех платформах. Однако вы, вероятно, потеряете родной образ.

+0

Спасибо за вашу помощь, теперь он выглядит лучше. – Apin

+0

Btw: это решение также имеет еще одно преимущество: подумайте, что пользователь изменил стиль по умолчанию на багги (например, загруженный из Интернета). Тогда ваше приложение также будет ошибкой из-за использования этого стиля, и вы получите отчеты об ошибках, даже если это не ваша вина. Поэтому установка стиля имеет большое значение с точки зрения компании. – dhaumann

-2

Вы можете попробовать использовать qtconfig команду настройки выглядеть и чувствовать себя