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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы и перегрузка http://www.cyberforum.ru/cpp-beginners/thread1009692.html
Определить класс-строку. В класс включить два конструктора: для определения класса строки строкой символов и путем копирования другой строки(объекта класса строки). Определить операции над строками(перегрузку): - удаление 1 строки из другой(если одна является подстрокой другой) -- Преобразование символов строки в строчные(маленькие) буквы. Проблема со 2 частью задания. Перегрузку совсем...
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. Почему последовательность заканчивается A2n? Можете привести просто пример такой последовательности http://www.cyberforum.ru/cpp-beginners/thread1009679.html
C++ считывание текста из файла
Добрый вечер! :)Помогите пожалуйста с написанием программы, которая считывает текст (text.txt)из файла и выводит его на экран, после каждого предложения добавляя, сколько раз встретилось в нем введенное с клавиатуры слово.на языке С++
C++ Списки или деревья
и так я хочу сделать что-то типа дерева что-ли как то так а | ____________ | | b c | |
C++ Итератор двусвязного списка http://www.cyberforum.ru/cpp-beginners/thread1009639.html
Добрый день. Проблема: Есть итератор для двусвязного списка. Реализован метод вывода списка с головы, но не получается реализовать метод вывода с хвоста. Класс итератор отказывается видеть указатель tail(хвост). Что было сделано для решения проблемы: Пытался получить tail с помощью функции get_tail, которая должна была вернуть указатель на хвост. Пытался делать указатель на структуру Node из...
C++ Бинарное дерево, стандартная библиотека шаблонов (STL) Моя задача заключается в следующем: Построить шаблон класса "бинарное дерево" со следующими возможностями: 1) возможность добавления и удаления определенного элемента (по значению ключа) 2) поиск (по ключу) Нужно использовать стандартный контейнерный класс. И как раз тут мне нужна помощь ( с контейнерными классами впервые столкнулся) - скажите пожалуйста какие стандартные контейнерные... подробнее

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

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

16.11.2013, 21:25. Просмотров 382. Ответов 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 не был знаком, поэтому элементарные вещи могу не знать.
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru