
[英]Can a QHistoryState remember the children state of a sibiling state?
在 QState 机器上的State Machine Framework页面中,它谈到了QHistoryState 的工作原理。 QHistoryState 被实例化为另一个 state 的子级,就像文档页面上的示例一样: 然而,虽然示例中的这个 QHistoryState 会记住你在中断之前 ...
[英]Can a QHistoryState remember the children state of a sibiling state?
在 QState 机器上的State Machine Framework页面中,它谈到了QHistoryState 的工作原理。 QHistoryState 被实例化为另一个 state 的子级,就像文档页面上的示例一样: 然而,虽然示例中的这个 QHistoryState 会记住你在中断之前 ...
[英]QStateMachine is not emitting started() signal in release mode
我正在为设备 controller class 使用 QStateMachine 框架。 它在调试模式下工作正常。 但是,在发布模式下,不会发出 QStateMachine::started() 信号。 下面是一个针对该问题的简单小部件项目(表单为空)。 Qt 版本 5.14.1 编译器:MSVC ...
[英]Is there a way to pass signal arguments through QStateMachine QState transitions?
例如,假设我有一些QButtonBucket类,其中包含一些N QPushButton s,并且我想要推动这些按钮中的任何一个以导致从某个状态转换到另一个状态。 这很简单: 但是,假设我想对导致转换的源QPushButton做一些事情,例如如果转换是从state_1到state_2改变它的颜色, ...
[英]QStateMachine procedural transition (i.e. Signal)
我需要能够从不是由用户交互(即通过进程完成)生成的信号(或等效的东西)更改 QStateMachine 的状态。 这个例子重定向用户生成的信号来演示这个想法,但还没有工作。 在这里,按钮信号会触发我想用于转换的其他信号。 这里的状态是B1 <-> B2其中Bi -> Bj在按下按钮 ...
[英]C++ type is not supported as a pyqtSignal() type argument type
我正在尝试在我的 GUI 中实现 state 机器(使用 python3.8 和 Qt5(使用 PyQt5 而不是 PySides。))。 我遇到的问题是在添加基于事件的转换时。 使用下面的代码,解释器在第 26 行抱怨: 我之前在 Google 上搜索过并阅读了 stackoverflow,但所有 ...
[英]Custom PyQt signal never received by QSignalTransition subclass
努力学习PyQt5 QStateMachine与源自过渡QSignalTransition下面这个例子对于PySide写的。 为了使用 PyQt,我只是更改了信号的定义,以及在QSignalTransition初始化程序中引用它的方式。 这是完整的代码: 这个状态机只是计算 6 的阶乘并打印出来 ...
[英]How are managed the events in QStateMachine?
我使用基于QScxmlStateMachine的状态机。 有些转换是由onEntry处理程序中的代码自动触发的,而另一些则是由外部事件(例如用户单击)触发的。 状态机的执行是异步的。 这段代码没有阻塞: 精细。 我想知道的是状态机内部的处理是如何完成的。 第一个事件已排队 ...
[英]Subclassing and modifying QStateMachine
假设我有QStateMachine运行QStateMachine的机器人。 这些机器人的所有状态机都具有相同的基本结构: 状态: 睡觉 搜索 破坏 返回 转换( from -> to开signal : ...
[英]Use QState.assignProperty with dynamic values at runtime
我有一个问题是正确使用QStateMachine的PyQt5 。 运用 允许在aState处于活动状态时将"Some text"设置为plainText -property。 问题:如果"Some text"在执行前不稳定或已知,该怎么办? 我的目的是传递一个函数(与将pa ...
[英]How to use QStatemachine to influence a ListView?
我有这个Projekt,它使用QStatemachine来管理UI,我想在其中添加自定义列表。 UI应该仅由按键事件来操纵。 据我了解,我在qml端需要一个ListView。 ListView的委托仅对鼠标输入或直接键输入作出反应。 但是我使用C ++中的QStatemachine来 ...
[英]QML scoping within StateMachine and State
我阅读了有关QML范围界定的文档 。 此文档允许以下内容(在上述文档的“组件实例层次结构”下的第二个示例中): 我的StateMachine( BaseStateMachine.qml ): 我的状态( BaseState.qml ): 我的主( main.qml ) ...
[英]QStateMachine get event causing state transition
我创建了一个QStateMachine,并且我必须获取导致状态转换的事件。 没有任何机会将引起此调用的信号放入我的EnterStateInit()插槽中。 这是我的示例代码: ...
[英]Explanation about QStateMachine delay function
我在程序中使用了此功能: 我从一个示例复制粘贴,但我不理解这部分代码: 任何人都可以向我解释这段代码是什么? 它在程序中如何工作? PS。 我试图用此方法更改该代码,但它不起作用: ...
[英]QStateMachine addTransition for signals with params
使用params(c ++ / c ++ 11)在信号上使用addTransition的最佳和简短方法是什么? ...
[英]QStateMachine how to show and hide QGraphicsView and QObject in different QState
这是我的简单代码: 我创建了一个新的scene , view和QPixmapItem 和明年我创建了一个新的QStateMachine有两个QState 我想在s1显示view并将object1设置为可见。 用鼠标点击场景我添加了转换到s2 。 在s2我 ...
[英]QStateMachine how it works
我创建了4个不同的QState,我想在每个状态转换中隐藏一个对象。 这是代码: presa和stato是我在下一步程序中更改的两个bool 。 现在,我有了一个QGraphicsScene并在场景中添加了一些QGraphicsPixmapItem 。 例如,我想更新隐藏 ...
[英]QStateMachine - QMouseEvent
在另一个问题中,您告诉我使用QStateMachine。 我是Qt的新手,这是我第一次使用对象,因此我犯了很多逻辑错误,因此使用QStateMachine是一个大问题... 这是唯一的办法吗? 我尝试解释一下我的程序: 我想创建一张纸牌游戏,在以前的版本中,我使用了一个旧的图 ...
[英]Qt state machine: How to associate a single transition with multiple states
题 我目前正在使用Qt状态机框架开发应用程序,我的目标是将单个转换与多个源状态相关联。 这样做的理由是导致转换的信号与源状态无关,因此不是多个转换(每个源状态一个),我认为最好有一个转换。 我正面临着通过Qt实现上述问题的问题。下面用测试状态机演示详细信息。 (下面提到的是一个假设的 ...
[英]Qt Client application halt during waiting response from server
问题 : 使用While循环检查条件,如果在指定时间内没有收到服务器的响应,则使用计时器。 操作系统: Linux SDK: QT 5.5 描述: 我已经实现了一个客户端,并且在代码中有while循环,该循环不断检查某些条件(“检查机器已启动”)是否为真。 当它从机器 ...
[英]Emitting signals from class, if transition in QStateMachine was successful
我的问题如下:我需要创建包含QStateMachine实例的类。 此类应具有插槽,您可以通过这些插槽“询问”状态机以转换到另一个状态。 如果转换成功,我的班级应该发出有关它的信号。 我将如何实施呢? 类应具有根据特定插槽调用发出特定信号的能力。 这是一个小类的例子: 我将非常感 ...