Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
BohdanSavych
1 / 1 / 1
Регистрация: 25.12.2013
Сообщений: 44
1

Сигналы и слоты

26.02.2015, 21:23. Просмотров 409. Ответов 10
Метки нет (Все метки)

Здравствуйте,хотел б узнать в qt использовать слоты или функции?Если есть механизм сигналов и слотов ,то почему компилятор допускает создавать функции? И ещё если у меня есть код

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class CMatrix:public QObject
{
    Q_OBJECT
private:
    const short unsigned int matrix_value=4;
    int** pTwoDimensional;
public:
    CMatrix();
    ~CMatrix();
    //funtions for deleting 0 when we slide in different side
   
public slots:
    void MovedUp();
signals:
    void sMoveUp();
};
CMatrix A;
QObject::connect(A,SIGNAL(sMoveUp),A,SLOT(MovedUp));
всегда чтоб связать сигнал с слотом я должен связывать через обекты?Можно связать так,чтоб всегда передавался сигнал к всем обектам этого типа?Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2015, 21:23
Ответы с готовыми решениями:

Сигналы и слоты
Есть 2 виджета: поле ввода и кнопка. Хочу на этом примере опробовал...

Сигналы и слоты
Пытаюсь законектить сигнал со слотом. Есть класс: server.h class...

Сигналы и слоты
Доброго времени суток. Застрял на следующей задаче: Есть два объекта...

Сигналы и слоты
добрый ! подскажите, как вызвать функцию через нажатие кнопки? собсна то,...

Сигналы и слоты
Столкнулся с типичной для многих новичков в Qt проблемой, связанное с сигналами...

10
Pancir
57 / 44 / 11
Регистрация: 16.09.2014
Сообщений: 124
26.02.2015, 21:42 2
Думаю вам стоит начать с изучения С++ азов, а не с QT.

Цитата Сообщение от BohdanSavych Посмотреть сообщение
использовать слоты или функции?
Это одно и тоже.
Цитата Сообщение от BohdanSavych Посмотреть сообщение
Если есть механизм сигналов и слотов ,то почему компилятор допускает создавать функции?
Потому, что QT это не язык програмирования и у него нет компилятора. Весь код кути это С++ (+ moc) , и все компилируется компилятором от этого языка.
Цитата Сообщение от BohdanSavych Посмотреть сообщение
Можно связать так,чтоб всегда передавался сигнал к всем обектам этого типа?
Можно, для этого надо знать язык C++.
0
BohdanSavych
1 / 1 / 1
Регистрация: 25.12.2013
Сообщений: 44
26.02.2015, 21:44  [ТС] 3
слоты и функции это не одно и тоже. При чём здесь с++ если я хочу связать слот и сигнал класса?
0
Avazart
Эксперт С++
7722 / 5631 / 549
Регистрация: 10.12.2010
Сообщений: 25,401
Записей в блоге: 17
26.02.2015, 21:54 4
Цитата Сообщение от BohdanSavych Посмотреть сообщение
слоты и функции это не одно и тоже.
Слот это метод, но не наоборот.

Добавлено через 42 секунды
Цитата Сообщение от BohdanSavych Посмотреть сообщение
всегда чтоб связать сигнал с слотом я должен связывать через обекты?Можно связать так,чтоб всегда передавался сигнал к всем обектам этого типа?Заранее спасибо.
Книги читай.
0
Pancir
57 / 44 / 11
Регистрация: 16.09.2014
Сообщений: 124
26.02.2015, 21:55 5
Давайте сначала.

На каком языке написанно QT?

Цитата Сообщение от BohdanSavych Посмотреть сообщение
C++
1
QObject::connect(A,SIGNAL(sMoveUp),A,SLOT(MovedUp));
На каком языке написанна эта строчка? (вас не смущает, что вы связываете сигнал и слот С++ кодом?)
(да еще свой сигнал на свой слот, бррр, еще и за пределами класса , двойное брррр)


Цитата Сообщение от BohdanSavych Посмотреть сообщение
C++
1
class CMatrix:public QObject...
на каком языке написан этот класс?


Цитата Сообщение от BohdanSavych Посмотреть сообщение
слоты и функции это не одно и тоже.
вам виднее...

Цитата Сообщение от BohdanSavych Посмотреть сообщение
При чём здесь с++ если я хочу связать слот и сигнал класса?
Может потому, что все, что пишется с помощью (на) QT пишется на С++?
1
Avazart
Эксперт С++
7722 / 5631 / 549
Регистрация: 10.12.2010
Сообщений: 25,401
Записей в блоге: 17
26.02.2015, 21:56 6
Хочу более углубленно изучать qt
0
Pancir
57 / 44 / 11
Регистрация: 16.09.2014
Сообщений: 124
26.02.2015, 22:05 7
Avazart
Этот вопрос не вам предназначался ))

Добавлено через 7 минут

Не по теме:

ну вот, у Avazart-а подправлено сообщение , а я теперь выгляжу глупо :(

1
BohdanSavych
1 / 1 / 1
Регистрация: 25.12.2013
Сообщений: 44
26.02.2015, 22:14  [ТС] 8
хотя я не получил ответы на свои вопросы,но всем спасибо...
0
Avazart
Эксперт С++
7722 / 5631 / 549
Регистрация: 10.12.2010
Сообщений: 25,401
Записей в блоге: 17
26.02.2015, 22:24 9
Цитата Сообщение от BohdanSavych Посмотреть сообщение
хотя я не получил ответы на свои вопросы,но всем спасибо...
Ответ уже прозвучал он один - невиг лезть наскоком, и задавать вопросы ответы на которые не поймешь.
0
CriDos
Поклонник Qt
313 / 209 / 41
Регистрация: 09.11.2013
Сообщений: 336
Записей в блоге: 1
26.02.2015, 22:29 10
BohdanSavych, Вам уже ответили.
Требуется изучить хотя бы базу C++.
Многое тогда станет понятно по Qt и Вы увидите весь потенциал, и возможности этого фреймворка в полной мере.
3
Maxim Prishchepa
Эксперт С++
1924 / 1036 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
27.02.2015, 13:17 11
Цитата Сообщение от Pancir Посмотреть сообщение
ну вот, у Avazart-а подправлено сообщение , а я теперь выгляжу глупо

Не по теме:

а что бы не выглядеть глупо - цетируйте ;)

1
27.02.2015, 13:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2015, 13:17

Слоты и сигналы Qt
Может мне кто-нибудь подскажет или я не замечаю чего-то очевидного. В общем...

Сигналы и слоты
Заезженная тема, со стороны простая, не думал, что найду тут проблемы, но! Есть...

Сигналы и слоты
Смысл следующий: Вводим число в spinBox, это число, с помощью сигнала,...


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

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

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