Russian Qt Forum
Март 28, 2024, 23:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: MFC style  (Прочитано 5217 раз)
tux
Крякер
****
Offline Offline

Сообщений: 399



Просмотр профиля
« : Август 30, 2020, 01:13 »

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

Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 30, 2020, 10:04 »

Хм. У Кьюта вроде был встроенный стиль Windows - ты его пробовал?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
tux
Крякер
****
Offline Offline

Сообщений: 399



Просмотр профиля
« Ответ #2 : Август 30, 2020, 11:07 »

Конечно пробовал. Он там так и называется - Windows. Но это то, что было ещё в XP.
А мне надо то, что сейчас в 10-ке. Оно кошмарно, мне не нравится, но - надо.
Записан

Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3257


Просмотр профиля
« Ответ #3 : Август 30, 2020, 11:14 »

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

Сообщений: 399



Просмотр профиля
« Ответ #4 : Август 30, 2020, 11:25 »

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

kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« Ответ #5 : Август 30, 2020, 12:13 »

не знаю поможет или нет, но можно нарисовать нечто похожее на винду 10 через QSS, вот пример из одного приложения: https://github.com/fman-users/fman/issues/45#issuecomment-678849432
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
tux
Крякер
****
Offline Offline

Сообщений: 399



Просмотр профиля
« Ответ #6 : Август 30, 2020, 12:44 »

Так оно всё через QSS делается.
В любом случае, спасибо, посмотрю!
Записан

lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Сентябрь 19, 2020, 07:23 »

С QSS связываться не рекомендую.
Понадобится выделить строку/ячейку конкретным цветом в QTableView - а не получится.

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

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

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #8 : Сентябрь 19, 2020, 10:54 »

Цитировать
а не получится

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

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 22.