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

Qt

Войти
Регистрация
Восстановить пароль
 
BohdanSavych
1 / 1 / 0
Регистрация: 25.12.2013
Сообщений: 44
#1

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

26.02.2015, 21:23. Просмотров 395. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сигналы и слоты (C++ Qt):

Сигналы и слоты - C++ Qt
Смысл следующий: Вводим число в spinBox, это число, с помощью сигнала, передаётся слоту объекта phelper. С этим числом производятся...

Слоты и сигналы в QT - C++ Qt
пишу код используя статью собственно, код класса Downloader получился один в один такой же, в консоле все работает как должно, но никак...

Сигналы и Слоты - C++ Qt
При вызове функции SendSignal(); образуется сигнал, который должен пораждать вызову слота и на экра должно написаться сообщение "Work...

Сигналы\слоты - C++ Qt
что можно сделать со сл. кодом ...

Сигналы и слоты - C++ Qt
Начал изучать Qt и возникла такая проблема. Как я понял сигнал можно соединить только с методом, т.е. функцией класса. Но как...

Сигналы и слоты - C++ Qt
Доброго времени суток. Застрял на следующей задаче: Есть два объекта start_menu(класса StartMenu) и choice_levels(класса...

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

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

Добавлено через 42 секунды
Цитата Сообщение от BohdanSavych Посмотреть сообщение
всегда чтоб связать сигнал с слотом я должен связывать через обекты?Можно связать так,чтоб всегда передавался сигнал к всем обектам этого типа?Заранее спасибо.
Книги читай.
0
Pancir
57 / 44 / 10
Регистрация: 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
Эксперт С++
7586 / 5571 / 330
Регистрация: 10.12.2010
Сообщений: 24,997
Записей в блоге: 17
26.02.2015, 21:56 #6
Хочу более углубленно изучать qt
0
Pancir
57 / 44 / 10
Регистрация: 16.09.2014
Сообщений: 124
26.02.2015, 22:05 #7
Avazart
Этот вопрос не вам предназначался ))

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

Не по теме:

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

1
BohdanSavych
1 / 1 / 0
Регистрация: 25.12.2013
Сообщений: 44
26.02.2015, 22:14  [ТС] #8
хотя я не получил ответы на свои вопросы,но всем спасибо...
0
Avazart
Эксперт С++
7586 / 5571 / 330
Регистрация: 10.12.2010
Сообщений: 24,997
Записей в блоге: 17
26.02.2015, 22:24 #9
Цитата Сообщение от BohdanSavych Посмотреть сообщение
хотя я не получил ответы на свои вопросы,но всем спасибо...
Ответ уже прозвучал он один - невиг лезть наскоком, и задавать вопросы ответы на которые не поймешь.
0
CriDos
Поклонник Qt
312 / 209 / 40
Регистрация: 09.11.2013
Сообщений: 336
Записей в блоге: 1
26.02.2015, 22:29 #10
BohdanSavych, Вам уже ответили.
Требуется изучить хотя бы базу C++.
Многое тогда станет понятно по Qt и Вы увидите весь потенциал, и возможности этого фреймворка в полной мере.
3
Maxim Prishchepa
Эксперт С++
1924 / 1036 / 74
Регистрация: 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
Привет! Вот еще темы с ответами:

Слоты и сигналы - C++ Qt
Хочу связать таймер и кнопку (на кнопке пишу миллисекунду времени видео, выясненного средствами OpenCV). Video и buttons - созданные мною...

Сигналы и слоты - C++ Qt
Здравствуйте! Не могу разобраться в сигналах и слотах. Сначала приведу код: main.cpp #include "mainwindow.h" #include...

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

Сигналы и слоты - C++ Qt
добрый ! подскажите, как вызвать функцию через нажатие кнопки? собсна то, что нужно вызвать. class JetSSH { public: ...


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

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

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