Russian Qt Forum
Ноябрь 24, 2024, 02:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: connect напрямую к слоту дочернего компонента  (Прочитано 2696 раз)
xwicked
Гость
« : Февраль 21, 2012, 10:27 »

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

сабж:
Код
C++ (Qt)
TTextBook *TextBook;//Текст книги(QTextEdit)
TextBook = new TTextBook;
TextBook->show();
connect(actionUndo, SIGNAL(triggered()), SLOT(TextBook->undo()));//Подчёркивает красным :(
 
Это всё в QMainWindow.  Несмотря на то, что IDE QtCreator подчёркивает - конпилится отлично, а главное работет(!).
Чем это может быть чревато? Благодарю!
Записан
ddrtn
Гость
« Ответ #1 : Февраль 21, 2012, 10:29 »

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

сабж:
Код
C++ (Qt)
TTextBook *TextBook;//Текст книги(QTextEdit)
TextBook = new TTextBook;
TextBook->show();
connect(actionUndo, SIGNAL(triggered()), SLOT(TextBook->undo()));//Подчёркивает красным :(
 
Это всё в QMainWindow.  Несмотря на то, что IDE QtCreator подчёркивает - конпилится отлично, а главное работет(!).
Чем это может быть чревато? Благодарю!

 
Код
C++ (Qt)
TTextBook *TextBook;//Текст книги(QTextEdit)
TextBook = new TTextBook;
TextBook->show();
connect(actionUndo, SIGNAL(triggered()), TextBook, SLOT(undo()));//Подчёркивает красным :(
 
Записан
_OLEGator_
Гость
« Ответ #2 : Февраль 21, 2012, 10:29 »

Наверное все-таки так должно быть:

Код
C++ (Qt)
connect(actionUndo, SIGNAL(triggered()), TextBook, SLOT(undo()));
Записан
xwicked
Гость
« Ответ #3 : Февраль 21, 2012, 10:42 »

actionUndo - находится в QMainWindow. Я поспешил, походу, не работает ни так
Код
C++ (Qt)
TextBook->undo()
ни так
Код
C++ (Qt)
undo()
(работал из контекстного меню TextBook Грустный ). Думаю, что всё равно придётся оборачивать своим слотом.

upd: проглядел приёмник - благодарю, всё заработало. Что значит, новичок и что придётся ещё многому научиться.
Везде сейчас явно проставлю приёмники, чтобы в будущем не путаться  Смеющийся
« Последнее редактирование: Февраль 21, 2012, 10:51 от xwicked » Записан
mutineer
Гость
« Ответ #4 : Февраль 21, 2012, 11:04 »

upd: проглядел приёмник - благодарю, всё заработало. Что значит, новичок и что придётся ещё многому научиться.
Везде сейчас явно проставлю приёмники, чтобы в будущем не путаться  Смеющийся

Прежде всего научиться читать справку...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.156 секунд. Запросов: 20.