Виджеты в Qt | Основы основ

Тут мы разберемся с элементами, из которых состоит графический интерфейс любой программы. В этом выпуске мы рассмотрим основные возможности виджетов, подробно рассмотрим механизм объектной иерархии, а также поговорим о размерах и координатах.
Все это сделаем без редактора форм, потому что так будет понятнее. А еще в целях обучения избавимся от заголовочного и исходного файла и будем работать сразу внутри функции main.
Таймкоды:
00:00 - введение
00:39 - создание виджетов верхнего уровня
01:54 - родительский виджет
02:52 - скрываем виджеты
03:32 - модификации окон
04:12 - заголовок окна
04:28 - доступность виджетов
05:10 - размеры виджета
05:40 - положение виджета
06:35 - изменение размера и положения
08:17 - конец
#программирование #qt

Пікірлер: 33

  • @user-ri9yi6pz8v
    @user-ri9yi6pz8v8 ай бұрын

    Лучшие обучающие видео на просторе русскоязычного ютуба по QT. Кратко, с классными примерами и без воды

  • @fein7068

    @fein7068

    Ай бұрын

    Тут даже 1% информации о Qt увы нет, ролик хороший, но только как ознакомительный.

  • @viktor_pavlov_channel
    @viktor_pavlov_channel2 күн бұрын

    годно спасибо большое

  • @bulinchik1889
    @bulinchik1889 Жыл бұрын

    Великолепные ролики! Информативно, кратко, все понятно Единственные есть две просьбы - оставлять код где-то, например на гитлаб/гитхаб/pastebin или где-то ещё , и чтобы звук был на заставке и ваш голос одной громоксти, но это скорее рекомендации

  • @kopoba8830
    @kopoba8830 Жыл бұрын

    Отличный ролик, спасибо!

  • @parasitorst2113
    @parasitorst2113 Жыл бұрын

    Видео супер. Всё стало понятно. Продолжай в том же духе!!!

  • @user-gy9yx2eq7g
    @user-gy9yx2eq7g Жыл бұрын

    Спасибо за урок!

  • @americangeeks8383
    @americangeeks8383 Жыл бұрын

    супер!

  • @Scherbakov
    @Scherbakov Жыл бұрын

    Очень приятная серия видео. Кратко и насыщенно! А если использовать тёмную тему в qt?

  • @goodbye7145
    @goodbye7145 Жыл бұрын

    Спасибо за видео. Хотелось бы увидеть как реализуется доска pushButton*ов и состоит ли она вообще из них. Я про клеточную доску, допустим 128x128 клеток(каждая допустим 10х10px) каждая клетка которой реагирует на нажатие, допустим меняя цвет. Эффективно ли такие доски делать их PushButton или для этого есть более продвинутые инструменты?

  • @programmcat

    @programmcat

    Жыл бұрын

    Нужно создать двойной цикл с созданием и размещением кнопок, чтобы не делать это вручную 16 384 раза. Действительно, объекты QPushButton использовать для этого необязательно. Сам я не пробовал, но наверное могут быть проблемы с производительностью, потому что QPushButton потащит за собой дополнительный не используемый функционал (но может и нет). Можно также создать свой класс, унаследовать его от QWidget, задать ему размеры и переписать метод mousePressEvent ( )

  • @goodbye7145

    @goodbye7145

    Жыл бұрын

    @@programmcat понял, спасибо, сделаю через QWidget.

  • @programmcat

    @programmcat

    Жыл бұрын

    проверил, действительно с таким количеством виджетов на экране программа лагает. Наверное лучше для этих целей использовать QGraphicsScene, если верить Шлее, этот класс без проблем отображает до миллионов объектов

  • @goodbye7145

    @goodbye7145

    Жыл бұрын

    @@programmcat и ещё один тупой вопрос, на этот раз по поводу выравнивания по сетке, мы сначала создаёт вижет с выравниванием по сетке, задаём ему кол-во столбцов и строк, и уже туда циклами элементы пушим? Просто не особо знаком с выравниванием кроме как в интерфейсе редактора, каким образом мы задаём расположение элементов там, и его размеры(столбцы, строки)?

  • @programmcat

    @programmcat

    Жыл бұрын

    @@goodbye7145 это уже совсем другая история). Короче, это тема для следующего ролика

  • @thejustrusik
    @thejustrusik Жыл бұрын

    Бро можешь сделать гайд о том как использовать в qcreator дизайн, созданный в q design studio. Просто в самом qcreator особо красивое приложение не сделаешь, а вот уже с q design studio другое дело) думаю многим было бы интересно это узнать

  • @Qt_zametki

    @Qt_zametki

    Жыл бұрын

    Используйте стили QSS. В Qt Creator можно создать очень красивые приложения =)

  • @Master-mk6lp

    @Master-mk6lp

    Жыл бұрын

    @@Qt_zametki однако у вас отличный канал!👍

  • @nokia_n-gage
    @nokia_n-gage Жыл бұрын

    Круто, подскажите какую литературу посмотреть или ресурс для доп изучения Qt.

  • @programmcat

    @programmcat

    Жыл бұрын

    На русском языке выбор не большой - Шлее

  • @nokia_n-gage

    @nokia_n-gage

    Жыл бұрын

    @@programmcat понял, благодарю!

  • @user-ln8kk6co8g

    @user-ln8kk6co8g

    Жыл бұрын

    @@programmcat а если на английском языке?

  • @programmcat

    @programmcat

    Жыл бұрын

    @@user-ln8kk6co8g документация, если способен хорошо переводить с английского, с учётом нюансов, а не как Яндекс, то лучше документации ничего не найти

  • @programmcat

    @programmcat

    Жыл бұрын

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

  • @jakhongirmakhmudov38
    @jakhongirmakhmudov389 ай бұрын

    Здравствуйте, хотел спросить.. Где вы научились азам Qt? Может быть порекомендуете какой-нибудь сайт/книгу/учебник?

  • @fein7068

    @fein7068

    Ай бұрын

    Начинаешь писать свой софт + документация Qt, такой способ более полезен чем книга, но более длительный в силу что придется думать самому, но зато так прокачивается скилл искать и обрабатывать информацию, что крайне полезно для программиста.

  • @dmitryefimkin6550
    @dmitryefimkin65505 ай бұрын

    Колдунство какое то. Это точно законно? :)

  • @fein7068

    @fein7068

    Ай бұрын

    Большинство GUI библиотек так работают, тот же wxWidgets.

  • @firstandlast4435
    @firstandlast4435 Жыл бұрын

    О5 школьный "урок". Посмотри например ролики пользователя Лев Алексеевский, к примеру, по теме size policy - он хорошо охватил тему. А ты просто накидал рандомных фактов про класс qwidget. Минимум информативности. Не понимаю зачем такие ролики делать монетификацию то вроде как отключили.

  • @programmcat

    @programmcat

    Жыл бұрын

    О5 недовольный "комментатор". Посмотри, например, комментарий пользователя КОРОВА 88. К примеру, для видео "Виджеты в Qt" - он оставил образцово-показательный комментарий. А ты просто накидал говна на вентилятор. Минимум смысла. Не понимаю, зачем такие комментарии оставлять, в ютубе же вроде молоко за вредность не дают

  • @firstandlast4435

    @firstandlast4435

    Жыл бұрын

    @@programmcat лол. Ну можешь дрочить себе дальше и воспринимать в штыки обоснованную критику, благо ты не единственный контент мейкер...

Келесі