Молодёжная студия «Я»
Молодёжная студия «Я»
  • 111
  • 110 330
Дизайн приложений QtWidgets. 1000 мелочей. Часть 2
Здравствуйте, друзья!
Продолжаем разговор на тему "1000 мелочей".
Исходники: github.com/SergeySkulenkov/Journal
0:00 Начало
0:52 Подключение SQLite3
2:16 Перенаправления вывода функций объекта QDebug в релиз-версии
3:30 Лирическое отступление
4:36 Компоновка вкладки Календарь
6:27 PNG или SVG?
9:35 Кнопки переключения страниц
12:32 Виджет выбора месяца и года
16:27 Немного про QSS для ComboBox
Переглядів: 60

Відео

Дизайн приложений QtWidgets. 1000 мелочей. Часть 1
Переглядів 29314 днів тому
В этом видео речь пойдёт о разных "нюансах и мелочах", делающих приложения удобнее с точки зрения пользователя. 0:0 Начало 0:40 Лирическое отступление 2:24 Форма авторизации 3:32 Виджеты и компоновка 6:23 Структура проекта 8:46 Форма в Qt Designer 9:58 QSS виджетов формы авторизации 14:40 Нестандартное поведение стандартных элементов формы 18:20 Размер окна, заголовок, иконка 18:54 Скрываем Tab...
Приложение для работы с заметками. Часть 7
Переглядів 266Місяць тому
Объединяем воедино всё, о чём говорили в предыдущих частях. 0:00 Начало 0:43 Общие слова о проекте 1:45 Функционал приложения 3:58 Структура проекта 7:38 Компоновка окна и виджета редактора 10:18 Исправляем поведение указателя мыши 13:12 StyleHelper, setTheme() 17:47 Установка разных иконок для QToolBoxButton 21:55 Ширина колонок 23:56 Визуальный редактор 26:46 База данных 32:32 Отображение дан...
Развёртывание приложений Qt в ОС Windows
Переглядів 195Місяць тому
В этом видео: Добавляем к исполняемому файлу иконку. Находим необходимые библиотеки. Создаём установочный файл средствами Qt Installer Framework. 0:00 Начало 30:01 Добавляем иконку исполняемого файла 3:03:45 Сборка релиза и поиск библиотек с помощью windeployqt 8:34:59 Создание установочного файла (installer)
Регистронезависимый поиск в базе данных SQLite. Приложение для работы с заметками. Часть 6
Переглядів 118Місяць тому
В этой части разбираемся с поиском данных из БД SQLite без учёта регистра. Часть 1: ua-cam.com/video/4dSGMRhijOs/v-deo.html Кастомизация окна Часть 2: ua-cam.com/video/GSnHB3SoP1w/v-deo.html Добавляем Меню Часть 3: ua-cam.com/video/W-wLQ64nKgo/v-deo.html Работа с JSON Часть 4: ua-cam.com/video/RPQSU3gMezY/v-deo.html Компоновка Часть 5: ua-cam.com/video/u-PRWzj2cSw/v-deo.html Проверка орфографии...
Проверка орфографии в приложениях QtWidgets. Приложение для работы с заметками. Часть 5
Переглядів 2082 місяці тому
Часть 1: ua-cam.com/video/4dSGMRhijOs/v-deo.html Часть 2: ua-cam.com/video/GSnHB3SoP1w/v-deo.html Часть 3: ua-cam.com/video/W-wLQ64nKgo/v-deo.html Часть 4: ua-cam.com/video/RPQSU3gMezY/v-deo.html Примеры из видео: github.com/SergeySkulenkov/HunspellQtExample Hunspell: github.com/hunspell/hunspell Перевод официальной документации системы проверки орфографии: mozilla-russia.org/projects/dictionar...
Кастомизация окна приложения QtWidgets. Приложение для работы с заметками. Часть 4
Переглядів 2243 місяці тому
Выполняем компоновку основных элементов. Архив с проектом: drive.google.com/file/d/1ifVz-jhoBMEX1VZ6x2UJmBaZ9T1aZ-aa/view?usp=drive_link Актуальная версия: github.com/SergeySkulenkov/Notes.git Часть 1: ua-cam.com/video/4dSGMRhijOs/v-deo.html Часть 2: ua-cam.com/video/GSnHB3SoP1w/v-deo.html Часть 3: ua-cam.com/video/W-wLQ64nKg/v-deo.html
Кастомизация окна приложения QtWidgets. Приложение для работы с заметками. Часть 3
Переглядів 2203 місяці тому
Добавляем в проект json-файл для хранения свойств оформления окна. Архив с проектом: drive.google.com/file/d/1iJGI_wRZmAVwFq7EVsu82si7ySbnO_Fa/view?usp=sharing Актуальная версия: github.com/SergeySkulenkov/Notes.git Часть 1: ua-cam.com/video/4dSGMRhijOs/v-deo.html Часть 2: ua-cam.com/video/GSnHB3SoP1w/v-deo.html
Меню приложения в строке заголовка. Кастомизация окна приложения QtWidgets. Часть 2
Переглядів 1233 місяці тому
Проект из видео: drive.google.com/file/d/1QIT-Kh7sP2gX1MrNUNvDbpXnYAkKsRCG/view?usp=sharing Актуальная версия проекта: github.com/SergeySkulenkov/Notes Часть 1: ua-cam.com/video/4dSGMRhijOs/v-deo.html Тайминг: 0:00 Начало 1:51 Готовим интерфейс 4:38 Добавляем меню
Кастомизация окна приложения QtWidgets. Приложение для работы с заметками. Часть 1
Переглядів 3433 місяці тому
Исходный код: drive.google.com/file/d/1Sq4Bf1TwP298IffTfQvjLML0P90VR6qP/view?usp=sharing Текущее состояние можно посмотреть здесь: github.com/SergeySkulenkov/Notes.git Тайминг: 0:00 О проекте 4:06 Создание проекта QtWidgets 5:45 Компоновка 7:57 Отказ от стандартных элементов 9:52 Добавляем тень 12:39 Добавляем методы контроля мыши 15:29 Контроль нахождения мыши в заданных областях окна 24:46 Пе...
Дизайн приложений QtWidgets на примере генератора паролей
Переглядів 4244 місяці тому
Добрый день, друзья! Это видео является небольшой шпаргалкой для тех, кто делает первые шаги в кастомизации приложений QtWidgets. Первая часть видео посвящена функционалу приложения. Вторая кастомизации виджетов. Код проекта можно скачать здесь: github.com/SergeySkulenkov/Password-generator.git
Scratch. Клоны
Переглядів 618Рік тому
Знакомимся с "клонами". Учимся создавать и удалять клоны. Используем клоны на практике в простой игре.
Scratch. Бесконечное движение фона. Часть 4
Переглядів 159Рік тому
Завершающая часть работа над игрой. Часть 1: ua-cam.com/video/sFfwyUAC70E/v-deo.html Часть 2: ua-cam.com/video/HOQSCbf30kE/v-deo.html Часть 3: ua-cam.com/video/4fzAfM8jrAU/v-deo.html
Scratch. Бесконечное движение фона. Часть 3
Переглядів 199Рік тому
Продолжаем работать над проектом, в котором игрок управляет летательным аппаратом. Добавляем препятствия и выстрел. Исходный файл: drive.google.com/file/d/1DfwzsNxBG29GWx95UlRxfP4HBijnKh2o/view?usp=sharing Часть 1: ua-cam.com/video/sFfwyUAC70E/v-deo.html Часть 2: ua-cam.com/video/HOQSCbf30kE/v-deo.html
Scratch. Бесконечный фон. Часть 2
Переглядів 512Рік тому
Бесконечное движение спрайтов, выполняющих роль фона. Движение летательного аппарата. Столкновение аппарата с границами туннеля. Исходный файл: drive.google.com/file/d/1Stk_yMspgCBFfI0tJkrc0_3mjVqkvp2R/view?usp=sharing Первая часть: ua-cam.com/video/HOQSCbf30kE/v-deo.html
Scratch. Бесконечное движение фона. Часть 1
Переглядів 577Рік тому
Scratch. Бесконечное движение фона. Часть 1
Scratch. Переменные
Переглядів 168Рік тому
Scratch. Переменные
Scratch. Знакомство с ветвлением. Часть 2
Переглядів 121Рік тому
Scratch. Знакомство с ветвлением. Часть 2
Scratch. Знакомство с ветвлением
Переглядів 229Рік тому
Scratch. Знакомство с ветвлением
Scratch. Координаты
Переглядів 175Рік тому
Scratch. Координаты
Scratch. Установка офлайн редактора. Регистрация. Онлайн редактор
Переглядів 116Рік тому
Scratch. Установка офлайн редактора. Регистрация. Онлайн редактор
Qt Дизайн. Компоновка. Часть 3. Компоновка QGridLayout программными средствами
Переглядів 2,8 тис.2 роки тому
Qt Дизайн. Компоновка. Часть 3. Компоновка QGridLayout программными средствами
Qt Дизайн. Компоновка. Часть 2. Компоновка программными средствами
Переглядів 1 тис.2 роки тому
Qt Дизайн. Компоновка. Часть 2. Компоновка программными средствами
Qt дизайн. Компоновка. Система компоновки Qt
Переглядів 2 тис.2 роки тому
Qt дизайн. Компоновка. Система компоновки Qt
Scratch. Создание игры Space Adventure в Scratch. Часть 3
Переглядів 1552 роки тому
Scratch. Создание игры Space Adventure в Scratch. Часть 3
Qt Дизайн. Дизайн интерфейса приложений QtWidgets. Часть 4. Игровой функционал приложения
Переглядів 5 тис.2 роки тому
Qt Дизайн. Дизайн интерфейса приложений QtWidgets. Часть 4. Игровой функционал приложения
Qt дизайн. Дизайн приложений QtWidgets. Часть 3. Таблицы стилей QSS для игрового поля
Переглядів 3,1 тис.2 роки тому
Qt дизайн. Дизайн приложений QtWidgets. Часть 3. Таблицы стилей QSS для игрового поля
Qt дизайн. Дизайн приложений QtWidgets. Часть 2. Таблицы стилей QSS
Переглядів 12 тис.2 роки тому
Qt дизайн. Дизайн приложений QtWidgets. Часть 2. Таблицы стилей QSS
Qt дизайн. Дизайн приложений QtWidgets на примере создания игры Крестики-нолики. Часть 1
Переглядів 18 тис.2 роки тому
Qt дизайн. Дизайн приложений QtWidgets на примере создания игры Крестики-нолики. Часть 1
Scratch. Игра "Street Race". Часть 5
Переглядів 1022 роки тому
Scratch. Игра "Street Race". Часть 5

КОМЕНТАРІ

  • @elfdeveloper
    @elfdeveloper 7 днів тому

    Добрый день! Не кажется ли вам, что для обработки событий и установки стилей QSS, было бы логичнее создавать отдельные классы для соответствующих виджетов? С возможностью последующего дополнительного конфигурирования, а так же последующего наследования, если требуется доп функционал

    • @stydiya
      @stydiya 7 днів тому

      Добрый день! Кажется ) И, кажется, я об этом в видео говорю. То есть говорю, что в данном случае буду использовать фильтр, чтобы продемонстрировать работу в этом ключе, но правильнее, с моей точки зрения, было бы создать отдельный виджет, в котором уже перегрузить обработку событий.

    • @elfdeveloper
      @elfdeveloper 3 дні тому

      @@stydiya Спасибо за ответ, понял! Видимо из-за фонового просмотра прослушал 😁

  • @dimaqwerty381
    @dimaqwerty381 7 днів тому

    Дизайн приложений очень хороший.

  • @im_fredy
    @im_fredy 7 днів тому

    Скажите, а как вы решаете проблему рендера UI UX при увеличенном количестве dpi при маштабировании? чтоб оно выглядело нормально при разных расширениях с разным dpi. Очень интересно. Я недавно столкнулся с проблемой, у меня есть пк на виндовс, при разрешениях 4к 5к 6к 8к и QHD с мониторами от 300 до 450 dpi , виндос и интерфейсы программ (не всех) выглядит как "шляпа", UI просто плывет, размывается,выскакивают пиксели. Поставил на ios,macos,ipados, ubuntu, kali - все хорошо. Я когда под mac os пишу, там динамический рендер элементов идет, чтобы при маштабировании окна не плавать. Как вы решаете эту проблему? Я заметил.... вопрос. Разве изображения не хранятся в более экономных форматах, или в svg?

    • @stydiya
      @stydiya 7 днів тому

      Добрый день! Спасибо за комментарий. Действительно, большие разрешения и изменённые масштабы добавляют хлопот. Qt поддерживает дисплеи с высоким разрешением на всех платформах, но это не избавляет от некоторых сложностей при работе с иконками. Можно посоветовать использовать формат SVG, если это возможно, но вы в некоторых случаях всё-равно можете столкнуться с "мылом" и необходимостью определить размер экрана и экранный масштаб для получение правильного размера изображения или выбора правильного изображения. Наверное, имеет смысл осветить этот вопрос отдельно. Можно посоветовать почитать на эту тему форум Qt или статьи на Хабре. Например, эту: habr.com/ru/articles/582180/

  • @Nixguy
    @Nixguy 13 днів тому

    Qt все-таки произносится как Cute.

    • @stydiya
      @stydiya 12 днів тому

      Добрый день! Спасибо за комментарий! Кьюти, кьютэ, кутэ - всё это по сути слэнг. Если говорить о правильности произношения, о том как правильно произносить название этого фреймворка, то это, скорее всего, будет "кьют". Именно так название этого продукта произносит большинство разработчиков самой библиотеки. Что касается меня, я считаю, что не имеет особого значения пишет ли программист на "си плас плас", "си плюс плюс" или просто "плюсах", использует ли "кьют", "кутэ" или "кьюти". Лишь бы он понимал, что и зачем он делает, а его код работал. По историческим причинам я произношу название, как произношу, вряд ли привыкну к другому.

  • @dimaqwerty381
    @dimaqwerty381 29 днів тому

    Очени полезный видео ролик

  • @VladimirFedorov236
    @VladimirFedorov236 Місяць тому

    На Жоплин похоже...

    • @stydiya
      @stydiya Місяць тому

      На Notable, Joplin, Boost Note и ещё несколько приложений, которые имеют схожую "логику" интерфейса.

  • @plintus228
    @plintus228 Місяць тому

    Спасибо

  • @user-gg4nh9lc5e
    @user-gg4nh9lc5e Місяць тому

    У Qt есть несколько зеркал по всему миру, и заблокировано для доступа из России только главное. Находим первое попавшееся зеркало, и скачиваем Qt Installer Framework без VPN. Жаль, что сам Qt установить без VPN не получится.

    • @stydiya
      @stydiya Місяць тому

      Здравствуйте! Действительно, если поискать, можно найти зеркала. Больше того, на странице download.qt.io/static/mirrorlist/ есть их список. Эта страница доступна с VPN. Но в этом списке есть, например, это зеркало: www.mirrorservice.org/sites/download.qt-project.org/official_releases/ Большое спасибо за уточнение!

  • @villiangame8500
    @villiangame8500 Місяць тому

    хорошую работу делаете.

  • @dimaqwerty381
    @dimaqwerty381 Місяць тому

    Я понимаю что эти видео мало кто смотрет но один раз записал и всё.

  • @dimaqwerty381
    @dimaqwerty381 Місяць тому

    Лучшый учитель спасибо вам.

  • @dimaqwerty381
    @dimaqwerty381 Місяць тому

    Рад что у вас появилось время для это

  • @dimaqwerty381
    @dimaqwerty381 Місяць тому

    Спасибо

  • @rightmelancholy1170
    @rightmelancholy1170 Місяць тому

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

    • @rightmelancholy1170
      @rightmelancholy1170 Місяць тому

      Вы выпускаете очень ценный материал. С удовольствием продолжаю смотреть, чтобы перенимать ваш опыт.

    • @stydiya
      @stydiya Місяць тому

      Здравствуйте! Совершенно искренне рад за вас и ваши успехи! Приятно знать, что мои видео помогают не только нашим учащимся. Спасибо за комментарий.

  • @dimaqwerty381
    @dimaqwerty381 Місяць тому

    Как же я рад новым видео спасибо тебе 👍

  • @ROZVER109G
    @ROZVER109G Місяць тому

    Отличный пример, помогло разобраться в qt. После разработки на СИ лекция кажется понятной и доступной. Спасибо!

  • @dmitry.t5483
    @dmitry.t5483 2 місяці тому

    спасибо

  • @dimaqwerty381
    @dimaqwerty381 2 місяці тому

    Если вам трудно создавать ролики можно собрать пожертвования для мотивации.

  • @dimaqwerty381
    @dimaqwerty381 2 місяці тому

    У меня такой вопрос почему нет сборку программы крестики и нолики хотелось попробовать программу. Где можно скачать?

    • @stydiya
      @stydiya 2 місяці тому

      Добрый день! В последнем видео про крестики нолики в описании есть ссылка на архив, насколько я помню.

    • @dimaqwerty381
      @dimaqwerty381 2 місяці тому

      @@stydiya На архив да . Но файл exe нет?

    • @dimaqwerty381
      @dimaqwerty381 2 місяці тому

      @@stydiya Хотелось бы файл exe

    • @dimaqwerty381
      @dimaqwerty381 2 місяці тому

      @@stydiya Очень было бы интересно создать видео про как создать "build"программы ? Чтобы можно было запустить на Виндоус без qtcreator.

    • @stydiya
      @stydiya 2 місяці тому

      Выполнить "деплой" приложения QtWidget под Windows достаточно просто. Если вам не требуется инсталляция достаточно создать релиз и воспользоваться специальной утилитой windeployqt + добавить несколько библиотек, которые она не может найти (если нет желания замариваться дополнительными настройками). Если появится время, запишу, но уверен, что информации по этому поводу в сети должно быть много.

  • @dimaqwerty381
    @dimaqwerty381 2 місяці тому

    Спасибо тебе что ты делаешь такие крутые видеоролики.

  • @user-mz6ei6wx4p
    @user-mz6ei6wx4p 2 місяці тому

    Самое подробное видео по моделировани. Эх жалко, лет 10 назад его не было. Метод рассказываю-что видим, чем озадачены в данной ситуации и как решать. Автору моё почтение🙂

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Скажи пожалуйста для Линукс можно собрать программу?

    • @stydiya
      @stydiya 3 місяці тому

      Добрый день! Без проблем. Единственный момент, который для Linux надо исправить, это удалить обращение к заголовочному файлу windows.h в main.cpp. Забыл про этот инклюд. Показывал ребятам несколько моментов на win прямо в проекте и забыл удалить.

    • @dimaqwerty381
      @dimaqwerty381 3 місяці тому

      @@stydiya Хотелось про это видео.

    • @dimaqwerty381
      @dimaqwerty381 3 місяці тому

      @@stydiya Хотелось видео про сборку пакета в формате deb и rpm.

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Я очень жду видео когда в конце будет и собрать программу билд.

  • @dmitry.t5483
    @dmitry.t5483 3 місяці тому

    Спасибо

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Будем ждать других видео

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Очень было интересно смотреть.

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Спасибо большое ты проста супер 👍.

  • @Kotenok_Gav_ZZInfaZV
    @Kotenok_Gav_ZZInfaZV 3 місяці тому

    Спасибо вам большое за то, что вы делаете!

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Мне тоже очень интересно в конце проекта, как вы будете создавать файл. Exe

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Только доведитель этот проект до конца. Я посмотрел на youtube таких интересных видео про разработки программного обеспечения под windows, я не нашёл так подробнее, чтобы объясняли и что был выпуск от а до я.

  • @dmitry.t5483
    @dmitry.t5483 3 місяці тому

    👍

  • @user-mt2yn5um8e
    @user-mt2yn5um8e 3 місяці тому

    Очень бы хотелось рассмотреть вопрос использования проверки орфографии на qt под windows. При использовании Hunspell мне никак не удавалось использовать библиотеку, собранную из-под mingw. Хотя проблем на линуксе не возникало. В общем, было бы интересно на это взглянуть, если решите это использовать.

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Таких на Ютубе я не встречал.

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Очень полезный видео

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Очень будем ждать других видео по этому проекту.

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Браво 👏 за старание 👍 и за таких крутых видео ролики.

  • @vitaliy.h
    @vitaliy.h 3 місяці тому

    ООО КАК ЖЕ МНЕ ПОВЕЗЛО. Буквально неделю назад везде искал как реализовать изменение размеров окна у которого есть флаги, сейчас в рекомендациях ваш видос. Определенно лайк

  • @dmitry.t5483
    @dmitry.t5483 3 місяці тому

    спастбо

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Будем сдать новый видео.

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Хотелось увидеть приложение на дистрибутивах.

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Сделай пожалуйста в конце сборку под deb и rpm 🙏🙏🙏🙏🙏

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Нам нужна видео от начало создания приложения до конца.

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Вот интересно как создать build под Линукс?

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Очень интересный выпуск про создание программ

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Мы сдем новый видео

  • @dimaqwerty381
    @dimaqwerty381 3 місяці тому

    Да очень хороший видео

  • @neon1ks
    @neon1ks 3 місяці тому

    Очень интересно) Повезло вашим ученикам!

  • @user-yt8lj9pf9f
    @user-yt8lj9pf9f 3 місяці тому

    У меня задний фон не читается как можно исправить?

    • @stydiya
      @stydiya 3 місяці тому

      Здравствуйте! Не совсем понятен вопрос... Что значит не читается? Возможно вы говорите про то, о чём идёт речь в ролике здесь: 40:41. Посмотрите.

    • @user-yt8lj9pf9f
      @user-yt8lj9pf9f 3 місяці тому

      @@stydiya спасибо, уже работает

  • @CommandSimaFofficial
    @CommandSimaFofficial 5 місяців тому

    Спасибо, помогло