Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/10: Рейтинг темы: голосов - 10, средняя оценка - 4.50
k0vpack
74 / 72 / 32
Регистрация: 13.02.2018
Сообщений: 1,343
Завершенные тесты: 1
1

Конструктор кнопки быстрее конструктора главного окна

09.07.2019, 20:52. Просмотров 1760. Ответов 4
Метки нет (Все метки)

Доброго времени суток, у меня есть главное окно с вот таким конструктором:
C++
1
2
3
4
5
6
7
8
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
 
    qDebug() << "MAIN";
}
И своя кнопка с таким конструктором:
C++
1
2
3
4
5
MyPushButton::MyPushButton(QWidget *parent)
    : QPushButton(parent)
{
    qDebug() << "BUTTON";
}
В консоле я вижу
BUTTON
MAIN
Почему конструктор кнопки вызывается быстрее конструктора главного окна?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2019, 20:52
Ответы с готовыми решениями:

Фон главного окна
Как Можно поставить картинку в фон главного окна???

Координаты главного окна
есть форма, на ней рисуем кнопку, по правому клику появляемся меню. кто подскажет как этому меню...

Кастомизация обрамления главного окна
Тук тук :victory: Вот посмотрите на красочный скрин. Что это и зачем - не важно, интересно...

Установка размеров главного окна
Есть вот такой код (это файл mainwindow.cpp): #include &quot;mainwindow.h&quot; #include...

Стиль для Главного окна
Всем привет. Столкнулся с такой проблемой. Работаю на Qt4. Есть главное окно приложения. Есть...

4
kitsoRik
476 / 275 / 126
Регистрация: 30.10.2018
Сообщений: 1,272
09.07.2019, 20:55 2
Цитата Сообщение от k0vpack Посмотреть сообщение
Почему конструктор кнопки вызывается быстрее конструктора главного окна?
из-за вот этой строчки
Цитата Сообщение от k0vpack Посмотреть сообщение
C++ (Qt)
1
ui(new Ui::MainWindow)
0
k0vpack
74 / 72 / 32
Регистрация: 13.02.2018
Сообщений: 1,343
Завершенные тесты: 1
09.07.2019, 20:57  [ТС] 3
kitsoRik, а как можно вызвать конструктор кнопки после конструктора главного окна?
0
kitsoRik
476 / 275 / 126
Регистрация: 30.10.2018
Сообщений: 1,272
09.07.2019, 21:12 4
k0vpack, если эта кнопка должна быть именно в дизайнере, то никак, разве что вызывать отдельно отдельный метод кнопки (копия конструктора) в конце конструктора твоего главного окна, или добавить кнопку как поле главного окна и вызвать в любом месте конструктора MainWindow
0
Анна по жизни
278 / 167 / 62
Регистрация: 13.03.2019
Сообщений: 405
10.07.2019, 00:03 5
Из-за этой строчки.
Цитата Сообщение от k0vpack Посмотреть сообщение
ui->setupUi(this);
Добавлено через 4 минуты
ui - это класс, гегерируеый компилятором форм. Цель этого класса - получить указатель на ваш класс в методе setupUi() и натолкать в него виджеты, согласно эскизу (.ui форме).
0
10.07.2019, 00:03
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2019, 00:03

Запретить перемещение главного окна приложения
Как запретить перемещение главного окна приложения?

Qt с++ как добавить надпись внутрь главного окна
Ребята, как добавить надпись внутрь главного окна (не методом перетаскивание в разделе дизайна)

Передать значение int из главного окна в диалоговое
Помогите, как это реализовать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.