Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
mhty
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 1
#1

QObject connect

06.12.2012, 05:58. Просмотров 875. Ответов 1
Метки нет (Все метки)

Возможно повторяюсь, но не могу найти поиском своей ошибки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef OGCOMMANDER_H
#define OGCOMMANDER_H
 
#include <QString>
#include <QObject>
 
class ogCommander : public QObject
{
    Q_OBJECT
private:
   QString textName; //имя команды
   QString output; //строка выхода
   char commandSeparator;
 
public:
   ogCommander(QString CommandName, char sep=' ', QObject *parent = 0); // классконструктора, сразу задаётся имя команды
 
   QString getCommandName(); // узнать имя команды
   bool isThisCommand(QString CommandName); //Проверка совпадения имени команды и запрапшиваемого имени
   bool ExecuteCommandParam(QString CommandText); //выполнить команду с параметрами
   bool ExecuteCommand(QString CommandText); //Выполнить компанду, если она совпадает
   bool ExecuteCommand(); // Выполнить команду в надежде, что все параметры уже забиты в переменные класса
signals:
   void onOutput(QString); //при созаднии строки выхода
};
 
#endif // OGCOMMANDER_H

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
anCalcWindow::anCalcWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::anCalcWindow)
{
    ui->setupUi(this);
    console = new acConsole;
    commander = new ogCommander("cmd") ;
 
    ui->consoleLayout->addWidget(console);
 
    connect(console, SIGNAL(onCommand(QString)), commander, SLOT(ExecuteCommandParam (QString)));
    connect(commander, SIGNAL(onOutput(QString)), console, SLOT(output(QString)));
 
 
}
Вылезает
Object::connect: No such slot ogCommander::ExecuteCommandParam (QString) in ..\AnCalc\ancalcwindow.cpp:14
Object::connect: No such slot acConsole::output(QString) in ..\AnCalc\ancalcwindow.cpp:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

QObject::connect
#include &lt;QtWidgets&gt; class Counter: public QObject { Q_OBJECT private:...

QObject::connect
main.cpp clude &lt;QApplication&gt; #include &lt;QtGui&gt; #include &lt;C.h&gt; #include...

Ошибка в QObject::connect
вроде не первый день кодю на qt, но такой бред вижу в первый раз ...

QObject::connect - ошибка
int main(int argc, char *argv) { QApplication a(argc, argv); QWidget...

sender into QObject::connect()
Имеется следующее описаниеQObject::connect(date, SIGNAL(dateChanged(QDate)),...

1
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
06.12.2012, 09:32 #2
перенести из public:
C++ (Qt)
1
  bool ExecuteCommandParam(QString CommandText);
в public slots:

c output(QString) поступить так же
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2012, 09:32

QObject::connect & lambda c++11
Если создаю объект и подписываю его слот на сигнал QTimer::singleShot(3 *...

Ошибка с использованием QObject::connect
Написал программу, но она выдаёт ошибку из-за QObject::connect. window.h ...

Новый синтаксис QObject::connect
Всем привет. В Qt5 появилась возможность передавать в QObject::connect...


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

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

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