Описание тега qstatemachine

QStateMachine основан на концепциях и обозначениях диаграмм состояний. QStateMachine является частью The State Machine Framework.
1 ответ

Завершение работы приложения Qt Client во время ожидания ответа от сервера

Выпуск: Использование цикла while для проверки состояния и использования таймера, если не получен ответ от сервера в течение указанного времени. ОС: Linux SDK: QT 5.5 Описание: Я реализовал клиентскую часть, и в коде есть цикл while, который непреры…
27 авг '15 в 09:53
4 ответа

C++ Qt: проверить текущее состояние QStateMachine

Я пытаюсь реализовать конечный автомат в Qt (C++). Как я могу проверить текущее состояние QStateMachine? Я не мог найти метод в документации. Спасибо
15 дек '11 в 12:08
1 ответ

Синхронизация QStateMachine (показывает неблокирующее диалоговое окно с помощью сигнала QState enter ())

При вводе QState в QStateMachine несколько свойств объекта Widget устанавливаются с помощью assignProperty(), а сигнал input () используется для запуска метода Slot, который выполняет exec()s a QDialog. Это в основном работает, но диалоговое окно со…
15 окт '13 в 09:39
5 ответов

Как заставить этот конечный автомат Qt работать?

У меня есть два виджета, которые можно проверить, и числовое поле ввода, которое должно содержать значение больше нуля. Всякий раз, когда оба виджета были проверены, и числовое поле ввода содержит значение больше нуля, кнопка должна быть включена. Я…
28 мар '10 в 13:57
0 ответов

QStateMachine с QSignalTransition теряет сигнал

У меня странная проблема с QStateMachine, которую я не могу решить в течение недели. Краткое объяснение: Я использую QStateMachine в своем приложении для контроля отправки команд на биомедицинское устройство, подключенное через COM-порт. Весь конечн…
11 ноя '13 в 12:14
1 ответ

Невозможно запустить состояние и переход между состояниями: получение различных ошибок

У меня проблемы с Qt State Machine. Я никогда не могу выполнить состояния: я получаю различные типы ошибок, и я не могу понять, в чем проблема. Пожалуйста, смотрите ниже для получения дополнительной информации об ошибках и коде, который приводит к н…
05 фев '13 в 16:55
1 ответ

QStateMachine, как это работает

Я создал 4 разных QState, и я хочу скрыть один объект в каждом переходе между состояниями. Это код: QStateMachine partita; QState *inizio_mano = new QState(); QState *aspetto_G1_primo = new QState(); QState *aspetto_G1_secondo = new QState(); QFinal…
06 июн '16 в 19:13
0 ответов

QStateMachine автоматические переходы или смешивание boost::msm с QObject

Я довольно новичок в C++ и Qt и хочу разработать систему управления машиной и моделировать процесс с помощью конечных автоматов. До сих пор я разделял свой код на разные объекты QObject, работающие в разных QThreads, которые взаимодействуют через ко…
10 окт '18 в 20:36
2 ответа

QStateMachine немедленный переход из фиктивного состояния

Чтобы установить свойство объекта в зависимости от перехода, мне нужны два промежуточных состояния, которые немедленно переходят дальше: A initial state Ta Tb different transitions Aa Ab (these are only used to set an objects property depending on t…
14 окт '13 в 14:18
1 ответ

Переход между экранами меню с помощью QStateMachine

Я рассматриваю переход между экранами меню в игре, используя QStateMachine, Тем не менее, я не уверен, как скинуть код (например, show() QWidget) при переходе между состояниями. Я могу сделать это довольно легко с простыми старыми сигналами (см. Зак…
11 мар '12 в 02:46
1 ответ

QStatemachine для запуска сигнала: подключенные слоты не называются

Я хочу закодировать функцию, чтобы показать основной поток моего GUI, например, если я вызываю эту функцию в слоте, она запускает переходы в состояниях как FileMenu->Open(сигнал срабатывает и активирует слот, подключенный к нему) и так далее. Я проб…
25 сен '13 в 12:08
0 ответов

QStateMachine с правилами композиции

Знаете ли вы, есть ли какая-либо возможность с Qt StateMachine Framework применять правила компоновки, такие как "это состояние не должно предшествовать этому типу состояния" и т. Д. Предпочтительно во время компиляции. Пример: QStateMachine machine…
26 июн '18 в 13:39
1 ответ

Используйте QState.assignProperty с динамическими значениями во время выполнения

У меня есть вопрос к использованию QStateMachine-Система PyQt5 должным образом. С помощью State.assignProperty(aLineEdit, "plainText", "Some text") позволяет установить "Some text" к plainText-свойства всякий раз, когда aState активен Вопрос: что ес…
09 янв '17 в 19:43
1 ответ

Синхронизировать QStateMachine

У меня есть класс, внутреннее состояние которого определяет макет в файле QML. Теперь это внутреннее состояние в основном определяется конечным автоматом. Однако часть этого не определяется конечным автоматом, а вместо этого полагается на другие пер…
13 апр '18 в 09:26
6 ответов

Как спроектировать конечный автомат перед лицом неблокирующего ввода-вывода?

Я использую инфраструктуру Qt, которая по умолчанию имеет неблокирующий ввод / вывод для разработки приложения, которое перемещается по нескольким веб-страницам (интернет-магазинам) и выполняет различные действия на этих страницах. Я "сопоставляю" к…
12 авг '09 в 10:18
0 ответов

Остановка QStateMachine с безусловными переходами

Я пытаюсь смоделировать процесс с помощью QStateMachine, который я могу прервать, используя какой-то сигнал "стоп". Для тестирования я создаю этот простой StateMachine: StateMachineWrapper::StateMachineWrapper(QObject *parent) : QObject(parent) { sm…
17 окт '18 в 20:01
1 ответ

QStateMachine addTransition для сигналов с параметрами

Каков наилучший и короткий способ размещения addTransition для сигнала с параметрами (C++/ C++11): QCheckBox checkBox; QStateMachine machine; QState *s1 = new QState(); QFinalState *s2 = new QFinalState(); s1->addTransition(&checkbox, SIGNAL(…
08 июн '16 в 11:43
1 ответ

Как изменить состояние самого объекта состояния не снаружи?

class ListenState : public QState { public: ListenState(); ~ListenState(); signals: void nextState(); public slots: void getSettings(); }; Файл cpp ListenState::ListenState() { qDebug() << "Entering ListenState"; } ListenState::~ListenState()…
23 июн '15 в 16:30
1 ответ

QStateMachine, как показать и скрыть QGraphicsView и QObject в разных QState

Это мой простой код: Я создал новый scene, view а также QPixmapItem QGraphicsScene *scena = new QGraphicsScene(); QGraphicsPixmapItem *object1= new QGraphicsPixmapItem(); object1->setPixmap(QPixmap(":/prova/prova.png")); QGraphicsView *view = new…
07 июн '16 в 16:10
2 ответа

Как использовать QStatemachine для влияния на ListView?

У меня есть этот Projekt, который использует QStatemachine для управления пользовательским интерфейсом, где я хочу добавить настраиваемый список. Предполагается, что пользовательским интерфейсом манипулируют только ключевые события. Насколько я пони…
17 дек '16 в 15:35