Russian Qt Forum
Ноябрь 26, 2024, 13:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: определение стандартного конструктора класса наследуемого от QMainWindow  (Прочитано 2884 раз)
libertas
Гость
« : Март 25, 2014, 18:17 »

Всем привет! Подскажите, пожалуйста, не понимаю код при создании стандартного конструктора для класса, наследуемого от QMainWindow

Код:
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

Спасибо.

Записан
libertas
Гость
« Ответ #1 : Март 25, 2014, 18:31 »

Код:
ui->setupUi(this);

если я правильно понимаю, этот код устанавливает значение для Ui как ссылку на класс MainWindow. чтоб потом можно было обращаться к специфическим методам ui и полям класса, размещенным через дизайнер.

А что значит часть кода:

Код:
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
?
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #2 : Март 25, 2014, 18:35 »

Этот вопрос из области конструкторов C++, а не Qt.
Лучше вначале изучить язык, а потом уже разбираться с библиотеками. Без знания языка, вы все равно далеко не уедите. Улыбающийся
Записан
libertas
Гость
« Ответ #3 : Март 25, 2014, 18:48 »

Полностью согласен, поэтому и спросил.

Хотел ещё спросить про сигналы. У меня компилируется код как с модификатором доступа, так и без него:

Код:
signals:
    void needRedraw();

и

Код:
public: signals:
    void needRedraw();

Как правильно и нужны ли модификаторы доступа для сигналов?
Спасибо.
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #4 : Март 25, 2014, 18:49 »

Не обязательно.
Насколько я помню, signals: принудительно делает protected:
« Последнее редактирование: Март 25, 2014, 18:51 от Old » Записан
libertas
Гость
« Ответ #5 : Март 25, 2014, 18:55 »

спасибо!
Записан
Johnik
Крякер
****
Offline Offline

Сообщений: 339


Просмотр профиля
« Ответ #6 : Март 25, 2014, 20:02 »

signals: принудительно делает protected:
в qt5 "signals" стало public
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #7 : Март 25, 2014, 20:07 »

в qt5 "signals" стало public
Новые сигналы - новые тонкости. Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.114 секунд. Запросов: 23.