2008-09-15 3 views
4

Есть ли у кого-нибудь опыт в создании пользовательского стиля в Qt? То, что у меня на уме, - это совершенно новый стиль, который влияет на все виды виджетов. Я видел несколько примеров в Интернете для пользовательского поля со списком. Но я понятия не имею, сколько времени и кода требуется для создания «полного» нового пользовательского стиля ... может быть, кто-то может дать мне подсказку.Пользовательский стиль с Qt

Мы думаем, используя Qt 4.3 (или даже выше) ...

ответ

3

Я разработал «новый» стиль, который изменил внешний вид большей части приложения. Это заняло некоторое время и довольно много экспериментов. Я также получил свой стиль из универсального стиля Windows, чтобы он мог обрабатывать некоторые вещи, с которыми я не хотел общаться. Все сказали, я думаю, мне потребовалась неделя, чтобы получить большую часть того, что я хотел, практически без предварительного воздействия на стили.

Для того, чтобы на самом деле разработать один, я бы попал в исходный код для своего styles example, который имеет «деревянный» стиль. Я поместил свой собственный стиль вместо стиля примера и начал менять вещи, используя примерную программу, чтобы проверить, как она выглядит. В зависимости от того, как вы его разрабатываете, вы можете захотеть иметь файл конфигурации, чтобы вы могли легко изменить некоторые значения без перекомпиляции.

1

Мы сделали это в прошлом (в Qt 3), и это очень много времени. У нас было много проблем с мерцанием, перерисовки не работали так, как мы ожидали, вялым поведением, ошибками в реализации Qt. Это намного менее прямолинейно, чем кажется, и мало поддержки или пользовательского опыта. Если вам не нужно что-то действительно конкретное (как и мы), я бы сказал, что это не стоит того.

Предполагается, что другие фреймворки упрощают работу (некоторые Java-устройства?), Но у меня нет опыта в первую очередь.

+0

Какие кварты версии вы работали с? – 2008-09-15 21:45:22

7

Проверьте устройство Stylesheets в Qt 4. В то время как это все еще проблема, это намного проще, чем делать полный пользовательский стиль. Вы можете просто настроить один визуальный аспект за раз и попробовать его.

Это обращает внимание на наследование. Поэтому, если вы создаете шрифт в QWidget, каждый визуальный виджет будет также использовать этот шрифт. И так далее.

+0

Привет, Колин, так вы уже разрабатывали новый стиль с Qt 4? Можете ли вы дать мне подсказку, сколько времени вам понадобилось? – 2008-09-21 12:31:50

1

Возможно, вы захотите ознакомиться с существующими стилями. Вы можете найти немало из них на kde-look.org, в Styles/4.0 section.

0

Если вам не нужно коренным образом изменить стиль виджета, вы можете попробовать использовать таблицы стилей виджетов:

  http://doc.qt.digia.com/4.4/stylesheet.html 
Смежные вопросы