29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
||||||
1 | ||||||
Разбор основ qt widtgets26.10.2015, 21:09. Показов 612. Ответов 4
Метки нет (Все метки)
Здравствуйте! В первый раз создал qt gui приложение и сразу появилось множество вопросов. Вот код:
Кликните здесь для просмотра всего текста
1) Зачем создается namespace ui; 2) Что обозначает class MainWindow; в namespace; 3) explicit MainWindow(QWidget *parent = 0); зачем это нужно, я так понял это нужно для инициализации базового класса QMainWindow: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) По идеи ui нужно для связи с элементами формы, но почему нужно так изощряться, можно было бы через this обращаться, но через него не работает
0
|
26.10.2015, 21:09 | |
Ответы с готовыми решениями:
4
освоение основ Последовательность для изучения основ 1С Знание основ ООП/Джава Что учить после основ? |
6 / 6 / 8
Регистрация: 18.09.2014
Сообщений: 124
|
|
26.10.2015, 22:25 | 2 |
1) При создании прокета уберай создание формы. Оно тебе будет мешать разбираться с основами Qt
2) Это класс который собственно отвечает за главнео окно. Лучше делать главное окно QWidget (сам так делаю) 3) Сей штука говорит о том, что родителья у неё нет. Оно - окно главное.
1
|
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
|
27.10.2015, 00:41 [ТС] | 3 |
0
|
44 / 44 / 12
Регистрация: 05.04.2015
Сообщений: 345
|
||||||
27.10.2015, 02:01 | 4 | |||||
1) Он создается для того чтоб название генерированного автоматически класса было таким же как и вашего класса только так нельзя поэтому он находится в другом пространстве имен. Каков сокровенный смысл этого непонятно надо просто взять на заметку.
2) ui::MainWindow это совсем другой класс. В нем находится то что вы будете кидать на форму в дизайнере. То есть код генерируется автоматически. Посмотреть что там творится можно нажав по его названию мышкой, удерживая при этом control. 3) В Qt любой класс унаследованный от QObject(самый базовый класс или по крайней мере почти надо точно смотреть) может иметь родителя. При уничтожении родителя потомок уничтожается автоматически. Очень удобно, можно не думать об утечках памяти а просто задать родителя. В случае с виджетами родитель имеет еще один смысл а именно объект потомок располагается внутри родителя, ну это если грубо говоря.
1
|
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
|
27.10.2015, 08:56 [ТС] | 5 |
Спасибо
0
|
27.10.2015, 08:56 | |
27.10.2015, 08:56 | |
Помогаю со студенческими работами здесь
5
Перегрузка методов (изучение основ) Что изучать после основ? Ищу видеокурсы по изучению основ C# Бесплатное обучение основ CSS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |