по поводу раздела "base class" на фотографиях.
Вопрос вот в чем: как понять, что стоит выбрать? судя по информации от Шлее (фото 3), классы расположены на самых разных ветвях, а в топе — QWidget... так может его и стоит постоянно выбирать? Мол, вроде как, от него наследуют методы, например, QDialog и QMainWindow (см. фото 3). Если сделать перефраз вопроса: меня путает изобилие классов / наследования и не понимаю что стоит выбирать, вроде как тут вообще резона это не имеет, так как всегда можно сменить то, от кого наследуется... видимо, это самые частые классы, которые используются? Где про это можно в кратце почитать, хотя-бы для старта
нашел немного инфы, оставлю тут, для потомков: https://stackoverflow.com/questions/3298792/whats-the-difference-between-qmainwindow-qwidget-and-qdialog https://ru.stackoverflow.com/questions/1113094/%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-qmainwindow-%D0%B8-qwidget
Вообще у того Шлее всё черным по белому написано, что, как и почему)
могу в это прверить, что на протяжении 1000 страниц есть такая инфа, но, к сожалению, на момент вопроса она мне не попалась, а то что мной прочитано (глва 10), там этого не было)
QObject реализует "обьект" библиотеки qt со всеми своими свойствами,сигналами и слотами, QWidget - базовый класс, наследуемый от QObject, реализующий базовые GUI-шные штуки, типа окна, событий отрисовки, захвата ввода от системы и тд., QMainWindow - класс наследуемый от QWIdget, этакий QWidget на максималках, в реализованными дополнительными фичами и свистоперделками в виде виджетов меню и тд
Обсуждают сегодня