Russian Qt Forum

Qt => Общие вопросы => Тема начата: tux от Август 30, 2020, 01:13



Название: MFC style
Отправлено: tux от Август 30, 2020, 01:13
Доброго времени суток!
Потребовалось сделать Qt-приложение, максимально похожее на приложения, разработанные с помощью библиотеки  MFC. Именно похожее, сам функционал не обязателен.
Начал с переписывания стиля, но вскоре понял, что как то "до фига".
Может кто-нибудь делал подобное или видел готовый стиль для такого? Платный вариант тоже вполне рассматривается.
P.S. Дл любителей читать по диагонали - приложение НЕ под винду. Совсем.


Название: Re: MFC style
Отправлено: Пантер от Август 30, 2020, 10:04
Хм. У Кьюта вроде был встроенный стиль Windows - ты его пробовал?


Название: Re: MFC style
Отправлено: tux от Август 30, 2020, 11:07
Конечно пробовал. Он там так и называется - Windows. Но это то, что было ещё в XP.
А мне надо то, что сейчас в 10-ке. Оно кошмарно, мне не нравится, но - надо.


Название: Re: MFC style
Отправлено: Авварон от Август 30, 2020, 11:14
Невозможно - WindowsVistaStyle обращается к системному вендовому АПИ для получения различной информации что и как рисовать. Кроссплатформенно это сделать нельзя, подгонять "под 10ку" тоже смысла нет - выйдет новая венда, Qt изменения подхватит, а ваш самописный стиль - нет. Да и объем работ колоссальный.
WindowsStyle умеет рисовать всё сам (там где нет вендового АПИ), но застрял в эпохе 98й венды.


Название: Re: MFC style
Отправлено: tux от Август 30, 2020, 11:25
Жаль.
Qt изменения подхватит, а ваш самочинный стиль - нет.
Понятно, что самописный стиль об этом не узнает. Но его, хотя бы, можно изменить (или вообще переписать). А тут толком не знаешь, за что браться.
А насчёт новой винды - так оно может и не выйти. Или шах помрёт. Или ишак. Зачем думать о том, чего может и не быть:


Название: Re: MFC style
Отправлено: kambala от Август 30, 2020, 12:13
не знаю поможет или нет, но можно нарисовать нечто похожее на винду 10 через QSS, вот пример из одного приложения: https://github.com/fman-users/fman/issues/45#issuecomment-678849432


Название: Re: MFC style
Отправлено: tux от Август 30, 2020, 12:44
Так оно всё через QSS делается.
В любом случае, спасибо, посмотрю!


Название: Re: MFC style
Отправлено: lit-uriy от Сентябрь 19, 2020, 07:23
С QSS связываться не рекомендую.
Понадобится выделить строку/ячейку конкретным цветом в QTableView - а не получится.

П.С.
Так и не нашёл в интернете как это сделать, если на View QSS-ка наложена.

П.П.С
И ещё целая телега подводных камней.


Название: Re: MFC style
Отправлено: kuzulis от Сентябрь 19, 2020, 10:54
Цитировать
а не получится

А что именно надо выделить? Вроде у меня с QSS проблем не было.