XEGARE
@XEGARE

Как создать нестандартное окно?

Здравствуйте. Объясните пожалуйста как и каким образом создаются нестандартные окна в QT C++, например, как в Telegram.
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
vt4a2h
@vt4a2h
Senior software engineer (C++/Qt/boost)
Выяснив, что вы конкретно имеете ввиду, могу посоветовать использовать стили для тонкой настройки виджетов https://doc.qt.io/qt-5/stylesheet-reference.html .
Ну или ещё можно использовать QtQuick или вообще полностью самому отрисовывать виджеты. Последнее правда сложнее и очень редко необходимо.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@poslannikD
Java/C/C++ Programmer
Как написал Vitaly это либо widget + qss либо QtQuick. Если приведете примеры можно будет подсказать что-то конкретное. А так по опыту использования:
Widget:
Множество стандартных виджетов на любой вкус и цвет которые возможно кастомизировать с помощью qss, выполняется легко и быстро. Множество документации и примеров.
Наследуя свой класс от стандартных виджетов можно малой кровью добавить нестандартное поведение. К примеру при наведении мышки на определенный виджет с жатой клавишей shift меняется qss у программы :)
Если вам совсем совсем что-то кастомное нужно, можно рисовать руками. Долго-муторно но при этом у вас будет максимальная свобода. Виджеты в таком случае могут быть нестандартной формы круглые, элипсовидные и тд. Но блин это реально долго. Так же в этом случае возможно использование qss.
QtQuick:
Вся эта технология изначально направленна на планшеты и мобилы, это нужно учитывать это рас. С примерами для чайников, тутотриалами щас напряг это два. В будущем когда обучающей литры будет больше писать станет легче, щас не сильно проще чем виджеты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы