Чтобы создать собственные кастомные виджеты с помощью программирования, можно воспользоваться следующими подходами на примере Qt:
Также можно создать наследника от любого другого существующего виджета и изменить его поведение. 2
Ещё один способ — использовать графический дизайнер Qt Designer. 34 Для этого создают чистую форму, перетаскивают на неё нужные виджеты, устанавливают их на нужных позициях, размеры и имена. 4 Затем в настройках виджета выбирают «преобразовать в…» и в появившемся окне добавляют созданный класс. 4
Выбор метода зависит от личных предпочтений и сложности проекта.