Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
Всем привет! Подскажите, пожалуйста, не понимаю код при создании стандартного конструктора для класса, наследуемого от другого класса(QMainWindow) Код: Код: plaintext 1. 2. 3. 4. 5. 6. То есть что значит Код: plaintext 1. 2. 3. я более менее понимаю(этот код устанавливает значение для Ui как ссылку на класс MainWindow. чтоб потом можно было обращаться к специфическим методам ui и полям класса, размещенным через дизайнер), а вот остальное нет. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 20:06 |
|
||
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
mr_virtusя более менее понимаю Нет, не понимаешь. Этот конструктор создаёт совершенно новый экземпляр класса Ui::MainWindow для каких-то своих внутренних нужд и вызывает процедуру его инициализации (настройки) на себя. Разработчики Qt много курили, видимо, чтобы изобрести это спагетти. Гораздо читабельнее было бы унаследовать MainWindow от Ui::MainWindow. Или по крайней мере дать Ui::MainWindow соответствующий конструктор, чтобы писать так: Код: sql 1. 2. 3. 4. 5. Или даже так (если сделать ui не предком, а простым мембером, что, впрочем, практически одно и то же): Код: sql 1. 2. 3. 4. 5. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 20:27 |
|
||
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
Понял, но не совсем. авторЭтот конструктор создаёт совершенно новый экземпляр класса Ui::MainWindow для каких-то своих внутренних нужд и вызывает процедуру его инициализации (настройки) на себя. Это я так понимаю относится к этому участку: Код: plaintext 1. 2. 3. 4. авторГораздо читабельнее было бы унаследовать MainWindow от Ui::MainWindow А это разные классы? Я просто думал, что Ui - это пространство имен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 22:20 |
|
||
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
mr_virtus, ui->setupUi(this) это вызов метода setupUi объекта ui класса Ui::MainWindow. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 22:31 |
|
||
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
mr_virtusА это разные классы? Я просто думал, что Ui - это пространство имен. Да. И в этом пространстве может быть совсем другоая MainForm. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 22:34 |
|
||
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, подразобрался теперь. Спасибо за подробные объяснения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 22:50 |
|
||
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Ты неправ, с qt более менее все в порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 08:53 |
|
||
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovГораздо читабельнее было бы унаследовать MainWindow от Ui::MainWindow. http://stackoverflow.com/questions/17237152/inheriting-a-mainwindow-class-from-qmainwindow-and-ui-mainwindow :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 09:07 |
|
||
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
К тому же надо отметить, что классов в иерархии много, а ui у них всех один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 11:38 |
|
||
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
Изопропил http://stackoverflow.com/questions/17237152/inheriting-a-mainwindow-class-from-qmainwindow-and-ui-mainwindow Какая-то там невнятная дискуссия: "ИИ креатора не нравится множественное наследование", "я не знаю почему, но это не работает", "слишком большие заголовочные файлы получатся". Баг в среде, кривой дизайн библиотеки и исконная ахиллесова пята С выдаются за оправдания мутного кода. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 12:41 |
|
||
|
определение стандартного конструктора класса наследуемого от другого класса
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 13:04 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38596848&tid=2019590]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 284ms |
| total: | 415ms |

| 0 / 0 |
