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

Qt

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

QObject connect - C++ Qt

06.12.2012, 05:58. Просмотров 862. Ответов 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 (C++ Qt):

QObject::connect - C++ Qt
main.cpp clude &lt;QApplication&gt; #include &lt;QtGui&gt; #include &lt;C.h&gt; #include &lt;QVBoxLayout&gt; #include &lt;QPushButton&gt; #include &lt;QLabel&gt; ...

QObject::connect - C++ Qt
#include &lt;QtWidgets&gt; class Counter: public QObject { Q_OBJECT private: int count; public: Counter(); public...

sender into QObject::connect() - C++ Qt
Имеется следующее описаниеQObject::connect(date, SIGNAL(dateChanged(QDate)), this, SLOT(BirthDateChanged(QDate)));Можно ли изнутри...

QObject::connect - ошибка - C++ Qt
int main(int argc, char *argv) { QApplication a(argc, argv); QWidget wgt; QHBoxLayout *lay = new QHBoxLayout; ...

QObject::connect не понимает аргумент - C++ Qt
QObject::connect(TR,SIGNAL(MyOut(int,QString,qint64)), label4,SLOT(MyOut(int,QString,qint64))); консоль ругается на 3 аргумент,...

QObject::connect & lambda c++11 - C++ Qt
Если создаю объект и подписываю его слот на сигнал QTimer::singleShot(3 * 1000), то все нормально при удалении самого объекта. Но если...

1
Чистый
Автор FAQ
2712 / 1408 / 73
Регистрация: 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 -> Segmentation fault - C++ Qt
Вот уже второй раз натыкаюсь на проблему коннекта. Есть некий класс обработчик class User : public QObject { public: User(...

Новый синтаксис QObject::connect - C++ Qt
Всем привет. В Qt5 появилась возможность передавать в QObject::connect указатель на функцию член (вместо передачи строки с названием...

Ошибка с использованием QObject::connect - C++ Qt
Написал программу, но она выдаёт ошибку из-за QObject::connect. window.h #ifndef WINDOW_H #define WINDOW_H #include &lt;QWidget&gt;...

QObject::connect: No such slot QLCDNumber::showTime() - C++ Qt
Здравствуйте. Хочу вкрутить LCD индикатор в свою прогу. Коннект не видит метода в классе-наследнике. Ищет его в базовом. Пример...


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

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

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