qsslint – Статический анализатор для Qt stylesheets

Qt, QSS, Styles, Stylesheet

Войдите в удивительный мир инструментов, для которых анонс требует больше времени, чем сам инструмент.

qsslint - это небольшая утилита командной строки для проверки синтаксиса ваших файлов Qt stylesheet (*.qss). Это очень похоже на предыдущий вклад KDAB, qmllint . Он просто возвращает 0, если таблица стилей действительна, и ненулевое в противном случае.

Не поймите неправильно, автор не любит CSS и не хочет поощрять его использование. Но если вы не можете от него уйти, то хотя бы используйте синтаксический анализатор, чтобы ловить ошибки во время компиляции, а не в процессе продакшена.

Предлагаемый способ использовать эти инструменты в вашей повседневной жизни: не использовать вручную. Вместо этого, включите их в свою систему сборки или CI и забудьте о них, пока разработчик не сделает опечатку.

Кроме того, используйте один и тот же совет для каждого типа исходного файла. Будь то XML, JSON или QML, есть много доступных синтаксических анализаторов. И, наконец, для C ++ компилятор уже проверяет синтаксис для вас, но теперь вы также можете проверить семантику Qt с помощью clazy или получить расширенную диагностику C++ с помощью clang-tidy .

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
Support the author Donate

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Donate

Hello, Dear Users of EVILEG!!!

If the site helped you, then support the development of the site financially, please.

You can do it by following ways:

Thank you, Evgenii Legotckoi

P
Nov. 19, 2019, 2:23 p.m.
Pan

C++ - Test 001. The first program and data types

  • Result:100points,
  • Rating points10
P
Nov. 19, 2019, 2:20 p.m.
Pan

C++ - Test 001. The first program and data types

  • Result:66points,
  • Rating points-1
O
Nov. 18, 2019, 3:54 p.m.
Oksana

C++ - Test 005. Structures and Classes

  • Result:66points,
  • Rating points-1
Last comments
D
Nov. 19, 2019, 4 p.m.
Django_lover

Привет! Пытаюсь освоить создание чата по вашей статье, сделал все как написано. Пока что результат такой (см. на прикрепленные скрины). Подскажите, пожалуйста, почему такой внешний вид и вдруг м…
P
Nov. 19, 2019, 2:10 p.m.
Pan

Здравствуйте. Спасибо за статью. Сделал перевод программы. Все работает. Только я делал не динамический, но это пока и не надо. Но с одной проблемой все же столкнулся. В прог…
v
Nov. 19, 2019, 11:26 a.m.
vintorez10

Разобрался!!! Надо было не архив качать а exe файл и его уже распаковывать в нужную папку)))
v
Nov. 19, 2019, 10:19 a.m.
vintorez10

Ребята а что если папки "Source" в архиве opencv нет? Скачал три варианта библиотеки ни в одном нет этой папки.
c
Nov. 18, 2019, 6:27 a.m.
cyberaxe77

Моих знаний пока явно недостаточно, чтобы писать статьи. Так...небольшие заметки "на полях"))).
Now discuss on the forum
Nov. 19, 2019, 8:10 a.m.
Intruder

Михаил, добрый день. Без разницы в дизайнере создается форма или не в дизайнере. Как вы добавляете в QTabWidget? Нашел видеоурок и по нему все сделал. Все получилось. QtabWidg…
Nov. 19, 2019, 7:22 a.m.
Evgenij Legotskoj

Ну тогда создайте, пожалуйста, потом новую тему на форуме с тем кодом, а то мы с вами в оффтоп ушли, здесь немного не о том было обсуждение.
Nov. 19, 2019, 6:18 a.m.
BlinCT

Спасибо за идею. Сейчас попробою.
Nov. 19, 2019, 2:36 a.m.
BlinCT

Всем привет. Если кто дебажил qml часть подскажиет пожалуйста, какие настрйоки требуются в Qt Creator? Я собирал 5.12.5 из исходников, в Настройкс в debugger у меня выставлен путь к со…
EVILEG
About
Services
© EVILEG 2015-2019
Recommend hosting TIMEWEB