LINUX.ORG.RU
ФорумTalks

Выкрутасы в Qt

 


0

1

Данный пост хоть и имеет прямое отношение к программированию(а именно разработке на Qt), в Development не вставляется, потому что:

  • Практически не имеет срочности(пока чей нибудь заказчик не скажет).
  • Не вопрос, а скорее просто тема для размышлений.
  • Для кого-то просто повод потрындеть.

Основная идея: выйти за рамки системного заголовка окна.

Допущение: Пусть вы пишете приложение со «вкладочным» интерфейсом. Почему именно так - вопрос десятый, ну прихоть у меня такая.

Что хочется(например заказчику):

  • Строка поиска, вкладки и кнопочки закрытия, максимизации и сокрытия в заголовке.
  • Максимально нативный вид приложения, ну хотя бы для lin и win.

Что делаете вы:

  • Отключаете заголовок.
  • Берёте tabwiget, добавляете в tabbar туда нужные элементы, а именно 3 кнопки строку поиска сами решайте из чего и сепйсор для того что бы было за что перетаскивать.
  • Настраиваете кнопки(к примеру через CSS) так что бы они максимально похожи на системные.
  • Возможно даже пытаетесь тянуть системные настройки тем и декоратора(в случае с линуксом).

Насколько по вашему мнению был бы удобен такой «вкладочный» интерфейс?

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

Если речь идёт про семёрку то на хабре где то была статья на эту тему.



Последнее исправление: a1batross (всего исправлений: 1)

Отключаете заголовок

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

Насколько по вашему мнению был бы удобен такой «вкладочный» интерфейс?

Черт его знает, удобство штука относительная и субъективная, а вот выпендрежным он точно будет выглядеть

annulen ★★★★★
()

Не выкрутасничай. Это будет выглядеть через 5 лет как медиаплеер из комплектного софта к звуковухе из второй половины 90х.

Suigintou ★★★★★
()

тянуть системные настройки тем и декоратора(в случае с линуксом).

Вообще-то Windows тоже поддерживает темы. Без патчинга системных файлов конечно очень куцо, но цвет заголовков поменять можно.

SR_team ★★★★★
()
Ответ на: комментарий от annulen

В результате чего теряется даже намек на возможность нативного внешнего вида на Linux

И под виндой окно по другому перемещаться будет при перетягивании - быстрее, чем окна с заголовками

SR_team ★★★★★
()

Насколько по вашему мнению был бы удобен такой «вкладочный» интерфейс?

От задачи зависит, Qt кстати здесь ни при чем. Если делаешь серьезные приложения для ответственных применений, рекомендую ознакомиться с ГОСТ Р МЭК 60073-2000

https://docs.cntd.ru/document/1200025202

aiqu6Ait ★★★★
()

Насколько по вашему мнению был бы удобен такой «вкладочный» интерфейс?

Конечно он был бы удобен. Вкладочные интерфейсы с отключенным заголовком окна (по сути это CSD) давно уже используются везде, просто взгляните на любой современный браузер на любой платформе, вот только для реализации подобного кастомного заголовка тебе нужно будет имплементировать адекватный ресайз и перемещение окна самому.

Если речь идёт про семёрку то на хабре где то была статья на эту тему.

Ты про эту статью: https://habr.com/ru/post/116752/? Вообще за 10 лет много воды утекло. Сейчас CSD проще сделать через QtQuick буквально несколькими строками: https://evileg.com/ru/post/280/

EXL ★★★★★
()

Как человек, который отключает в хроме засовывание табов в заголовок окна, ответственно заявляю что не нужно.

ya-betmen ★★★★★
()

Насколько по вашему мнению был бы удобен такой «вкладочный» интерфейс?

Ну лично я бы не отказался. На экранах с маленьким разрешение (приснопамятное 1366х768, к примеру), декорации нафиг не нужны.

В конкретных примерах – Falkon-у крайне нужен CSD.

Korchevatel ★★★★★
()

Насколько по вашему мнению был бы удобен такой «вкладочный» интерфейс?

Ужасно неудобен, но мне лично пофиг, потому что ни заголовков окон у меня нет и перетаскивать их не нужно.

slovazap ★★★★★
()
Ответ на: комментарий от Suigintou

Будто что плохое.

Мы так Winamp и QuickTime в оффлайне достали.

mertvoprog
()
Ответ на: комментарий от SR_team

Без патчинга системных файлов конечно очень куцо

А что, WindowBlinds помер и на 10/11 не работает? Он в рантайме хукал.

mertvoprog
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.