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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QMenu и slot  (Прочитано 3936 раз)
timur85
Гость
« : Июнь 12, 2007, 03:17 »

При создании проекта в MVS2005 столкнулся с такой проблемой.
В редакторе форм создал menuBar, разместил там выпадающую менюшку
file в ней open.
В файле ui_mainwindow.h сгенерировалось
public:
    QAction *actionOpen;
и
actionOpen = new QAction(MainwindowClass);
actionOpen->setObjectName(QString::fromUtf8("actionOpen"));
menuFile->addAction(actionOpen);
В конструкторе Mainwindow() я прописал:
     connect(actionOpen, SIGNAL(triggered()), this, SLOT(load()));
При компиляции выдалась следующая ошибка:
.\mainwindow.cpp(12) : error C2065: 'actionOpen' : undeclared identifier
Грустный
Подскажите пожалуйста каким образом связать элемент меню и созданный слот...
Записан
Lion
Гость
« Ответ #1 : Июнь 12, 2007, 06:33 »

Скорее всего у тебя mainwindow не является наследником mainwindowclass, находящегося в ui_mainwindow.h, а содержит экземпляр этого класса, например такой: Ui::mainwindowclass ui;. В этом случае подключать слот надо так:
Код:
connect(ui.actionOpen, SIGNAL(triggered()), this, SLOT(load()));
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Июнь 12, 2007, 09:00 »

Цитата: "timur85"

Подскажите пожалуйста каким образом связать элемент меню и созданный слот...


Как ты юзаешь уишку в своем проекте? Почитай раздел ассистанта, там все подробно изложено:

Qt Designer Manual -> Using a Component in Your Application
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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