qstatemachine

    0热度

    1回答

    假设我有一包机器人运行QStateMachine。这些机器人的所有状态机具有相同的基本结构: 国: 睡眠 搜索 销毁 返回 转换(from - >to在signal: 睡眠 - > “下一步” 搜索 - > “下一步” 灭灭 - >搜索 “下一步” 摧毁 - >返回的 “回” 搜索 - >返回的 “回” 返回 - > “下一步” 回归搜索 - >睡眠 “返回” // base.h #include

    1热度

    2回答

    我有这个项目使用QStatemachine来管理用户界面,我想添加一个自定义列表。 UI应该只能由关键事件操纵。据我所知,我需要在qml端的ListView。 ListView的委托仅对鼠标输入或直接键输入做出反应。但是我使用C++中的QStatemachine来操作它,因为它正在处理UI的所有关键事件。 当我按下右箭头键时,我想要发生的事情是将列表移动到左侧。 (该CURRENTITEM常是在屏

    1热度

    1回答

    class ListenState : public QState { public: ListenState(); ~ListenState(); signals: void nextState(); public slots: void getSettings(); }; cpp文件是 L

    0热度

    1回答

    我创建了一个QStateMachine,并且必须获取导致状态转换的事件。没有任何机会进入我的插槽EnterStateInit()导致此呼叫的信号。在这里我的示例代码: CreateStateMachine() { QState *Init = new QState(); QState *CheckPrecondition = new QState(); QState

    1热度

    1回答

    这是我简单的代码: 我创建了一个新的scene,view和QPixmapItem QGraphicsScene *scena = new QGraphicsScene(); QGraphicsPixmapItem *object1= new QGraphicsPixmapItem(); object1->setPixmap(QPixmap(":/prova/prova.png")); QG

    1热度

    1回答

    什么是就地对信号addTransition使用参数最好的和短的方式(C++/C++ 11): QCheckBox checkBox; QStateMachine machine; QState *s1 = new QState(); QFinalState *s2 = new QFinalState(); s1->addTransition(&checkbox, SIGNAL(sta

    1热度

    1回答

    正试图弄清楚如何将我自己的自定义信号与QStateMachine结合使用。我从一个简单的例子开始,从here。现在我试图创建一个新的信号mysignal并触发它的转换。但我无法弄清楚如何构建对addtransition的调用,或者如何使用SIGNAL("clicked()")语法来引用mysignal。 from PyQt4.QtGui import * from PyQt4.QtCore im

    3热度

    1回答

    问题 我目前正在对使用Qt的状态机框架应用程序相关联,我的目标是与多个源状态的单个过渡关联。这样做的基本原理是引起转换的信号独立于源状态,因此不是多次转换(每个源状态一次),我认为最好有一个转换。我在通过Qt实现上述问题时遇到了问题。下面用测试状态机展示详细信息。 (下面提到的是一个假设的状态机,但我可以给出一些这样的用例的真实世界的例子)。请为实现上述目标提出一些有效的方法。 代码片断问题所在

    1热度

    1回答

    我有一个问题,正确使用QStateMachine - 系统PyQt5。 使用 State.assignProperty(aLineEdit, "plainText", "Some text") 允许设置"Some text"到plainText -property每当aState是活动的。 问题:如果"Some text"在执行前不是恒定的或已知的,该怎么办?我的意图是传递一个函数(与将par

    1热度

    2回答

    我的问题如下:我需要创建包含QStateMachine实例的类。这个类应该有通过你可以“请求”状态机转换到另一个状态的插槽。如果过渡成功,我的班级应该发出关于它的信号。我将如何实现这一点? Class应该能够根据一定的时隙调用发出一定的信号。 这里是类的一个小例子: class MyClass : public QObject { Q_OBJECT public: expl