qt-signals

    4热度

    2回答

    我有一个C++类,并且我可以在QML中创建它。然后我在QML中有一个信号,它有一个代表这个对象的参数。我正在使用QtQml.StateMachine,我用SignalTransition来捕捉触发信号。我希望能够在触发SignalTransition时将我的信号参数设置为下一个状态。在代码: 这是我的信号怎么看起来像Model.qml: signal mySignal(CustomObject c

    0热度

    1回答

    我已经想出了一个简单的信号/插槽机制。当通过QSlider :: valueChanged()更改值时,信号由QSlider调用。该插槽通过QLCDNumber :: display()方法调用。 让我感到困惑的是,为什么PyQt5只有很少的文档和大多数文档导致Qt5的链接。我对代码的具体问题是: 1)如果QSlider::valueChanged()(信号)期望一个整数作为参数,为什么我们只传入

    1热度

    1回答

    我有一个插槽和信号问题。我创建了按钮并将它们连接到clicked()插槽。然后我决定手动连接信号和插槽,从那时起,当我点击按钮时,它将两次调用它的功能。 connect(ui->okButton, SIGNAL(clicked()), this, SLOT(on_okButton_clicked())); void settingswindow::on_okButton_clicked()

    1热度

    2回答

    我想发送两个整数,字符串和烦恼,到一个SLOT,将处理被按下的按钮的位置。 SIGNAL和SLOT参数必须匹配,所以我想我需要重新实现QPushButton :: clicked事件方法。问题是我是Qt新手,可能会使用某些方向。 connect(&fretBoardButton[string][fret], SIGNAL(clicked()), this, SLOT (testSlot()));

    2热度

    2回答

    我试图通过两个线程之间的信号/插槽发送结构,我的信号/插槽连接正确,我已经能够发送QStrings包含我的数据的一部分,但现在我需要发送整个事物和结构似乎最明智。但是,当我尝试不发送/接收信号。这个问题似乎只与发送/接收结构,我尝试了很多方法之前和之后的处理。 我不能使用指针等here或作为我的数据生成速度过快,内存越过书面或释放here(我曾尝试使用指针,并承担引用将以类似的影响)。 我已将Q_

    1热度

    1回答

    我创建了一个QEventLoop对象,并试图把quit()消息,启动它,所以我的目的是为了进入和退出一个循环之前前: QEventLoop loop; loop.connect(this, SIGNAL(sig()), SLOT(quit())); emit sig(); loop.exec(); // can't get past this point 但是线程在循环循环,永不退出..

    2热度

    2回答

    我想要子类化一个通用数据类来对父级计算的数据执行一些额外的操作。我想重用子类中的dataReady信号。问题是信号仍然从父母发出,并在额外的计算完成之前触发连接的插槽。 是否可以覆盖/抑制从父类发出的信号,还是我只需要选择不同的信号名称? 这是我班的一个简单的例子: class Generic(QtCore.QObject): dataReady = pyqtSignal()

    0热度

    1回答

    我当时正在玩Qt演示浏览器示例here,并且当我尝试对书签处理代码进行小改动时发现了异常。 我的意图是让工具栏中的书签在新选项卡中打开,而不是在现有选项卡中打开。它适用于直接位于书签选项卡上的书签。但是文件夹内的书签是那些行为怪异的书签。 我在bookmarks.cpp中修改了BookmarksToolBar::activatedSLOT以在新选项卡而不是现有选项卡中打开网址。那时我注意到SLOT

    0热度

    1回答

    我对使用PyQt非常新,我试图了解信号插槽机制。不幸的是,PyQt的文档经常会导致Qt页面的语法和参数几乎不相同。我想在下面的简单例子中找出2件事。 1)QAction :: triggered()是一个void函数,那么我们如何在理论上由trigger()方法返回的某种对象上调用QAction :: triggered.connect()。 2)什么是“qApp”。我不知道QApp是什么类型,或

    0热度

    1回答

    我很频繁地从服务器接收数据。这些数据主要由数字组成。它们中的每一个对应于需要更新的QML对象。 Q_PROPERTY和signals之间为了更新C++文件中的QML对象,最佳做法是什么?