Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сигнал-слот - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы и перегрузка http://www.cyberforum.ru/cpp-beginners/thread1009692.html
Определить класс-строку. В класс включить два конструктора: для определения класса строки строкой символов и путем копирования другой строки(объекта класса строки). Определить операции над...
C++ Дана последовательность 24. Даны действительные числа A1; А2;...; А2n. Получить; a. A1; An+1; А2; An+1; ...; Аn; А2n; b. A1; А2n; А2; А2n-1; А3; ...; An; An+1; c. A1+A2n; A2+A2n-1;…; Аn+An+1. Почему последовательность... http://www.cyberforum.ru/cpp-beginners/thread1009679.html
C++ считывание текста из файла
Добрый вечер! :)Помогите пожалуйста с написанием программы, которая считывает текст (text.txt)из файла и выводит его на экран, после каждого предложения добавляя, сколько раз встретилось в нем...
C++ Списки или деревья
и так я хочу сделать что-то типа дерева что-ли как то так а | ____________ | ...
C++ Итератор двусвязного списка http://www.cyberforum.ru/cpp-beginners/thread1009639.html
Добрый день. Проблема: Есть итератор для двусвязного списка. Реализован метод вывода списка с головы, но не получается реализовать метод вывода с хвоста. Класс итератор отказывается видеть...
C++ Бинарное дерево, стандартная библиотека шаблонов (STL) Моя задача заключается в следующем: Построить шаблон класса "бинарное дерево" со следующими возможностями: 1) возможность добавления и удаления определенного элемента (по значению ключа) 2) поиск... подробнее

Показать сообщение отдельно
Bramme
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 60

Сигнал-слот - C++

16.11.2013, 21:25. Просмотров 389. Ответов 4
Метки (Все метки)

Всем привет. Хотел уточнить один факт, допустим дан код:
Класс pole.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class pole : public QFrame
{
    Q_OBJECT
 
public:
    explicit pole(QWidget *parent = 0);
 
protected:
    virtual void mousePressEvent(QMouseEvent *make_step_event);
 
signals:
    void make_step_clicked();
 
private slots:
    void on_stepbuttonClicked();
    
private:
    QPushButton *make_step;
Реализация класса pole.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "pole.h"
 
void pole::mousePressEvent(QMouseEvent *make_step_event)
{
    if (make_step_event->button()==Qt::LeftButton)
        emit make_step_clicked();
}
 
pole::pole(QWidget *parent) :
    QFrame(parent), m_ui(new Ui::pole)
{
    m_ui->setupUi(this);
    connect(make_step,SIGNAL(clicked()),this,SLOT(on_stepbuttonClicked()));
}
 
void pole::on_stepbuttonClicked()
{
    QCoreApplication::exit(1);
}
Так вот, хотелось бы понять, являются ли сигналы clicked() и make_step_clicked() идентичными(т.е. просто разные формы записи). Ведь в функции connect мы подаем сигнал clicked(), а в заголовочном файле сигнал нажатия обозначен как make_step_clicked().
До этого с Qt не был знаком, поэтому элементарные вещи могу не знать.
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru