Qt - Создание пользовательских виджетов с нуля

  Рет қаралды 25,992

Qt by Lev Alekseevskiy

Qt by Lev Alekseevskiy

Күн бұрын

Пікірлер: 12
@АнтонК-м8о
@АнтонК-м8о 6 жыл бұрын
Зачем пользовательский класс называть "Q...."? Маскировка под встроенный класс?
@marydudnik9689
@marydudnik9689 8 жыл бұрын
Спасибо за урок, подскажите пожалуйста, откуда у ui появляется verticalLayout, если его перед этим не добавить на сам Widget? Если же добавить verticalLayout, то сама форма меняет размеры, а картинка статична (отступы меняются).
@dmitrybgm
@dmitrybgm 5 жыл бұрын
Присоединяюсь к вопросу. За два года ответа нет.
@РоманАндреевич-с2ж
@РоманАндреевич-с2ж 5 жыл бұрын
@@dmitrybgm при создании ui необходимо нажать на поле(не на слайдер) и выбрать "скопановать по вертикали"
@YoKy59
@YoKy59 9 жыл бұрын
Как всегда, хороший видеоурок. Надеюсь, не против конструктивной критики? Тогда поехали! Примерно в 8:40 Вы предлагаете "приконнектить" marginChanged и repaint. Это не круто, ведь коннект - далеко не самая простая реализация такого простого действия (пусть на примере такой лёгкой программы это не заметно, но вообще-то коннекты тяжелые и снижают производительность программы, лучше использовать их только там, где это необходимо). Можно ведь в конец метода setMargin добавить строчку repaint(); и всё будет ОК. То же самое для setPixmap. Далее, зачем задавать в заголовочном файле и инициализировать в конструкторе текст пустого изображения? Лучше вписать его в кавычках прямо в вызов функции drawText()... На 16:20 зачем выделять память под хранение imageRect, когда rect() можно вписать сразу в drawPixmap? Ну и еще есть пару мелких моментов, которые порезали мне глаз, но они слишком мелочные, чтобы их подробно разбирать)
@Levolex
@Levolex 9 жыл бұрын
1) Принимаю замечание. Действительно необходимости в соединении сигнал-слот в данном случае нет (разве только для наглядности взаимосвязей внутри класса). Для любопытства заглянул в исходные коды библиотечных классов: внутренние связи такого рода там встречаются, хотя далеко не всюду. В документации Qt пишут примерно так: да, соединение сигнал-слот в 10 раз медленнее прямого вызова, но в реальном приложении эта разница практически незаметна, поскольку теряется на фоне затратных операций типа new и delete (которые постоянно происходят за кулисами операций со строками, векторами и т.д.). 2) Дело в том, что в следующем видео я дорабатываю класс виджета и текст пустого изображения становится настраиваемым. Но, конечно, в отрыве от второго видео это выглядит переусложнением. 3) Полностью принимаю. В действительности, сразу после записи видео я понял, что делал лишнюю операцию. Большое спасибо за замечания. В целом я абсолютно не претендую на звание гуру C++ и Qt или на оптимальность кода в примерах. Цель уроков - взять типичную задачу или библиотечный класс и наглядно показать, как заставить это все в принципе работать.
@YoKy59
@YoKy59 9 жыл бұрын
Лев Алексеевский Остаётся только пожелать Вам творческих успехов!) Кстати, я начинал учиться Qt именно по Вашим видео. И пользуясь случаем, спрошу, планируются ли уроки по использованию OpenGL?
@Levolex
@Levolex 9 жыл бұрын
Артём Тютюнник Спасибо за добрые слова. Уроки по OpenGL пока точно не планируются - уж очень далек я от этой области. Хотя никогда не говори никогда )
@samou4ka2
@samou4ka2 9 жыл бұрын
Спасибо!) Как раз кстати))
@katerinamisik6141
@katerinamisik6141 4 жыл бұрын
И где код??
@ATTIKA17
@ATTIKA17 4 жыл бұрын
очень сложно, непонятно зачем приват и паблик делать, когда один раз по логике нужно обьявить. Как передать значение c lineedit в обработку и сделать простенькое вычисление с выводом. Нигде в рунете не пишут, только умом хвастают. люди пишут по разному код, голова кругом, но как я начинаю писать, так все не правильно и все не то, руки опускаются.
Qt - Основные классы для работы с БД (часть 3)
26:56
Лев Алексеевский
Рет қаралды 12 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
Основы программирования на Qt. Сигналы и слоты
30:28
Industrial Software Engineering Online
Рет қаралды 21 М.
QML - Модели и представления 1 (Основы)
26:09
Лев Алексеевский
Рет қаралды 13 М.
Использование CSS в проекте Qt на примере QLabel
9:14
Qt - Фильтрация элементов модели
37:48
Лев Алексеевский
Рет қаралды 6 М.
Путин ответил на ультиматум Трампа
7:25
Diplomatrutube
Рет қаралды 1,6 МЛН
GUI-приложение на Python | PySide6/2 | Используем  layout-ы и QScrollArea
26:52
Станислав [MADTeacher] Чернышев
Рет қаралды 9 М.
Qt - Действия, ресурсы и др. на примере плеера
20:06
Лев Алексеевский
Рет қаралды 9 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН