Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/53: Рейтинг темы: голосов - 53, средняя оценка - 4.72
Programmer.
Прогер
631 / 262 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
1

Как создать собственных сигналов и слотов?

08.04.2012, 14:28. Просмотров 9578. Ответов 16
Метки нет (Все метки)

Здравствуйте...

Пожалуйста поделитесь знанием о сигналов и слотов, и если можно маленкий пример тоже...

МАЛЕНКИЙ потому что я выдел в книгу как они пишут десятих таких слотов и сигналов...

А мне 1 маленкий пример нужен...

Спасибо заранее


П.С в гугл искал и там очен запутанно... ((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2012, 14:28
Ответы с готовыми решениями:

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

Как передать объект одного класса в другой с использованием сигналов/слотов?
Есть 2 класса namespace Ui { class MainWindow; } class MainWindow :...

QNetworkReply. Как считать ответ http сервера без слотов/сигналов?
Мне конкретно здесь не нравится, что при использовании сигналов/слотов...

Как в потоке не имя сигналов и слотов завершить самого себя в конце run() ?
Ну сам вопрос в шапке. Сигналы и слоты в DLL по не понятным мне причинам не...

Создание собственных слотов
Я создал слот: // .h private slots: void myslot(); .cpp void...

16
alex_x_x
бжни
2455 / 1661 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
08.04.2012, 14:36 2
http://qt-project.org/doc/qt-4.8/signalsandslots.html
1
Enforcer
9 / 9 / 1
Регистрация: 19.01.2012
Сообщений: 62
08.04.2012, 16:04 3
А здесь по русски
http://www.linuxcenter.ru/lib/books/qt3/qt3_6.phtml
1
Programmer.
Прогер
631 / 262 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.04.2012, 01:09  [ТС] 4
Enforcer,
alex_x_x,

Спасибо болшое, но я как то принцип не понял их работы...


Можете обяснить?
0
Jupiter
Каратель
Эксперт С++
6569 / 3990 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.04.2012, 01:14 5
http://habrahabr.ru/post/50812/
1
alex_x_x
бжни
2455 / 1661 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
09.04.2012, 01:18 6
Programmer., вопрос стар как мир
врядли в одном посте можно описать также доходчиво, как в множестве написанных статей
1
Programmer.
Прогер
631 / 262 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.04.2012, 02:03  [ТС] 7
Спасибо всем, вперво пытаюс подсоединить один сигнал, к другому слоту, компилируется нормално, а потом говорит что:

Bash
1
2
QObject::connect: Cannot connect (null)::ui->horizontalSlider->valueChanged(int) to (null)::ui->spinBox->setValue(int)
QObject::connect: Cannot connect (null)::ui->spinBox->valueChanged(int) to (null)::ui->horizontalSlider->setValue(int)
Что может быть поводом етого?
0
alex_x_x
бжни
2455 / 1661 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
09.04.2012, 02:22 8
ну нужен код
но случаем вы не передаете нулевой указатель?
0
Programmer.
Прогер
631 / 262 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.04.2012, 02:24  [ТС] 9
alex_x_x,
Спасибо за помощи...

Код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
qet::qet(QWidget *parent):QMainWindow(parent),
        ui(new Ui::qet)
{
setupUi(this);
  Ui_qet *qe = new Ui_qet;
qe->horizontalSlider = new QSlider(Qt::Horizontal);
qe->spinBox          = new QSpinBox;
QObject::connect(ui->horizontalSlider,
                 SIGNAL(ui->horizontalSlider->valueChanged(int)),
                 ui->spinBox,
                 SLOT(ui->spinBox->setValue(int)));
QObject::connect(ui->spinBox,
                 SIGNAL(ui->spinBox->valueChanged(int)),
                 ui->horizontalSlider,
                 SLOT(ui->horizontalSlider->setValue(int)));
}

Что тут не так?
0
OrmaJever
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
09.04.2012, 02:30 10
1) указатель qe, а не ui.
2) сигналы и слоты пишутся без обьекта, SIGNAL(valueChanged(int))
0
Programmer.
Прогер
631 / 262 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.04.2012, 02:44  [ТС] 11
OrmaJever,
Цитата Сообщение от OrmaJever Посмотреть сообщение
1) указатель qe, а не ui.
2) сигналы и слоты пишутся без обьекта, SIGNAL(valueChanged(int))
Предупреждений исчезли, но когда двигаю slider, spinbox же должен менятся?

или нет?

Нечего не происходит на форме..

Прастите за сполько вопросов, я на C++Builder писал 2 года, и труднавато в Qt
0
OrmaJever
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
09.04.2012, 03:01 12
Должно быть так
C++ (Qt)
1
2
QObject::connect(qe->horizontalSlider, SIGNAL(valueChanged( int )),
                         qe->spinBox, SLOT(setValue( int )));
И со вторым конектом по аналогии
1
Programmer.
Прогер
631 / 262 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.04.2012, 03:43  [ТС] 13
OrmaJever,
Так и есть, но когда двигаю slider нечего не происходит в spinBox...

0
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
09.04.2012, 10:16 14
значит у вас что-то с проектом, может класс не унаследован может еще чего, вот вам мини проект в котором все работает.

untitled20.rar
1
Programmer.
Прогер
631 / 262 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.04.2012, 15:40  [ТС] 15
Чистый,
У меня тоже так...

((

я ето всё ручную собираю толко(в линуксе), и с терминала компилирую...
0
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
09.04.2012, 15:44 16
мой проект скомпилируй и проверь, у меня все работает и дома (Lin) и на работе (Win)
0
Programmer.
Прогер
631 / 262 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
09.04.2012, 16:04  [ТС] 17
Чистый,
Заработало, спасибо огромное... были ощибки...
мелкие но всё равно ...
0
09.04.2012, 16:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2012, 16:04

Концепция сигналов и слотов
Часто, когда просматриваю проекты, написанные другими программистами, встречаю...

Надёжность сигналов-слотов
Всем привет! Представьте Программа, выполняющая сканирование сайтов на...

Быстродействие сигналов и слотов
В документации сказано: В ДЕСЯТЬ раз!!!!11 Почему так много? Ведь...


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

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

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