Size: a a a

2020 March 19

M

Max in Qt
понял ошибку, но он удаляет первый попавший эл-нт, а мне надо что бы все,это функция такое может?
источник

CC

Coccine Coccine in Qt
size_type erase( const key_type& key );  -> Removes all elements with the key equivalent to key.
источник

M

Max in Qt
Coccine Coccine
size_type erase( const key_type& key );  -> Removes all elements with the key equivalent to key.
у меня он не удаляет все элементы
источник

M

Max in Qt
Только 1
источник

CC

Coccine Coccine in Qt
Max
у меня он не удаляет все элементы
ну ты ведь не особенный, чтоб только у тебя не удалял)
источник

M

Max in Qt
Coccine Coccine
ну ты ведь не особенный, чтоб только у тебя не удалял)
Это понятно, но в чем ошибка?
источник

CC

Coccine Coccine in Qt
убери it++ из цикла
источник

I

Inttech in Qt
Добрый день всем товарищи! У меня назрел вопрос по конечным автоматам, в этой области я не спец. Меня интересует можно ли как то используя средства qt, реализовать что-то подобное
bool Control::waitMSec(int anMSec)
{
   static enum {TRANS_1, TRANS_2} trans ;
   switch (trans) {
   case TRANS_1:
       timeWaitMSec = anMSec;
       state = WAIT_MSEC;
       trans = TRANS_2;
       break;
   case TRANS_2:
       trans = TRANS_1;
       return  true;
   }
   return false;
}
Проблема у меня заключается в следующем, таких похожих функций ожидается большое количество, нужно средство сброса статических переменных. Использовать переменные класса не хочу так как , код раздуется и получится множество однотипных значений, я запутаюсь, понимаю что можно реализовать отдельный класс. Но возможно можно это реализовать средствами qt?
источник

M

Max in Qt
Coccine Coccine
убери it++ из цикла
все так же
источник

FS

Flower Surgeon in Qt
Inttech
Добрый день всем товарищи! У меня назрел вопрос по конечным автоматам, в этой области я не спец. Меня интересует можно ли как то используя средства qt, реализовать что-то подобное
bool Control::waitMSec(int anMSec)
{
   static enum {TRANS_1, TRANS_2} trans ;
   switch (trans) {
   case TRANS_1:
       timeWaitMSec = anMSec;
       state = WAIT_MSEC;
       trans = TRANS_2;
       break;
   case TRANS_2:
       trans = TRANS_1;
       return  true;
   }
   return false;
}
Проблема у меня заключается в следующем, таких похожих функций ожидается большое количество, нужно средство сброса статических переменных. Использовать переменные класса не хочу так как , код раздуется и получится множество однотипных значений, я запутаюсь, понимаю что можно реализовать отдельный класс. Но возможно можно это реализовать средствами qt?
Что реализовать средствами Qt? стейт-машину?
источник

FS

Flower Surgeon in Qt
https://doc.qt.io/qt-5/statemachine-api.html — может быть это подойдёт?
источник

I

Inttech in Qt
Flower Surgeon
Что реализовать средствами Qt? стейт-машину?
ну вот в этот код, тот что выше, я вызываю так
....
   case WAIT_SHORT:
       if(waitMSec(3000)) {
           action = ENABLED_PANEL_1;
           return true;
       }
       break;
...
чтоб изменить action в другое состояние
waitMSec
возвратит тру когда будет выполнено, это конечный автомат же ?
источник

I

Inttech in Qt
Flower Surgeon
https://doc.qt.io/qt-5/statemachine-api.html — может быть это подойдёт?
я вообще не въеду в те примеры что там описаны
источник

FS

Flower Surgeon in Qt
Inttech
ну вот в этот код, тот что выше, я вызываю так
....
   case WAIT_SHORT:
       if(waitMSec(3000)) {
           action = ENABLED_PANEL_1;
           return true;
       }
       break;
...
чтоб изменить action в другое состояние
waitMSec
возвратит тру когда будет выполнено, это конечный автомат же ?
А задача-то какая изначально стоит? панель спрятать-показать из меню или как?
источник

FS

Flower Surgeon in Qt
если так, то не нужна там стейт-машина
источник

I

Inttech in Qt
Flower Surgeon
А задача-то какая изначально стоит? панель спрятать-показать из меню или как?
ну бывает спрятать бывает показать
источник

I

Inttech in Qt
когда мы хотим прочитать панель, мы делаем некоторые движение, и в результате у нас или получилось показать эту панель или не получилось
источник

I

Inttech in Qt
вот в этом случае мы для начала делаем задержку, для открытия этой панели
источник

I

Inttech in Qt
но может так случиться что панель всё равно не откроется
источник

FS

Flower Surgeon in Qt
Inttech
ну бывает спрятать бывает показать
у панели есть проперти visible, можно просто на него смотреть и в зависимости от значения выполнять тот или иной код
источник