Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
23 / 13 / 5
Регистрация: 07.08.2012
Сообщений: 109
1

Сигналы и слоты: приоритет

04.03.2014, 15:10. Показов 2055. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
есть некий код
C++
1
2
3
4
5
6
7
8
9
10
11
while (begin != end) // iterators
    {
        Zone* friendZone = memory.take((*begin));
 
        if (friendZone->isEnabled())
        {
            friendZone->click();
            friendZone->setDisabled(true); // метка 1
        }
        begin++;
    }
сначала нужно от объекта получить сигнал нажатия а после сразу же его выключить, до того как сигнал дойдёт до нужного слота

известно что если объект выключить до клика, сигнал не будет отправляться (объект наследник QPushButton),

но сначала происходит обработка сигнала нажатия а потом уже цикл пытается выключить объект

в слоте куда отправляется сигнал клика тоже пытаюсь до необходимых операций выключить объект, что делает код под меткой 1 ненужным, ни тот ни другой не выключает объект в нужный момент

what i do wrong? HELP

C++
1
qobject_cast<Zone *>(sender())->setDisabled(true); // выключаем отправителя
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2014, 15:10
Ответы с готовыми решениями:

Сигналы и Слоты
Помогите разобраться. У меня есть некий объект ContextMenu из которого хочу послать сигнал в...

Слоты и сигналы
Здравствуйте, недавно я начал изучать Qt и не могу понять некоторые моменты. Начал читать книгу &quot;Qt...

Сигналы и слоты
Пытаюсь законектить сигнал со слотом. Есть класс: server.h class server { public: ...

Сигналы и слоты
Доброго времени суток. Застрял на следующей задаче: Есть два объекта start_menu(класса...

1
23 / 13 / 5
Регистрация: 07.08.2012
Сообщений: 109
05.03.2014, 18:54  [ТС] 2
решил проблему,
C++ (Qt)
1
Zone* friendZone = memory.take((*begin));
удалял из списка, когда этого не нужно было
заменил на .value()
0
05.03.2014, 18:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2014, 18:54
Помогаю со студенческими работами здесь

Сигналы и слоты
Здравствуйте,хотел б узнать в qt использовать слоты или функции?Если есть механизм сигналов и...

Сигналы и слоты
Здравствуйте! Не могу разобраться в сигналах и слотах. Сначала приведу код: main.cpp ...

Сигналы и слоты
добрый ! подскажите, как вызвать функцию через нажатие кнопки? собсна то, что нужно вызвать. ...

Сигналы и слоты
Есть 2 виджета: поле ввода и кнопка. Хочу на этом примере опробовал сигнально-слотовое соединение....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru