signals-slots

    2热度

    2回答

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

    -1热度

    1回答

    我想用它来更新从另一个线程图形用户界面调用插槽:https://stackoverflow.com/a/14546167/2236297 这是我的WorkerThread: class WorkerThread : public QThread { void run() { while(1) { //QTcpSocket messenger; /

    -1热度

    1回答

    我是GUI设计中的新手。在这里,在使用DDS(OpenSplice)发送和接收消息(浮点数,整数值)我试图添加一个pushButton到我已经存在的标签(显示一些浮点值,如下所示),以便在点击pushButton之后,我应该能够看到我标签中的数据。 我试着在Qt Network sender Example的帮助下添加一个按钮。现在,在构建项目时,我在文件moc_mainwindow.cpp中收到

    1热度

    1回答

    我试图连接QFileSystemModel.dataChanged信号,但目前还没有运气。下面的代码是产卵此错误: TypeError: bytes or ASCII string expected not 'list' import sys from PyQt5 import QtGui, QtWidgets, QtCore from PyQt5.QtWidgets import QFil

    0热度

    1回答

    我正在使用sigslot库来触发函数中的信号。该函数使用QtConcurrent :: run在一个线程中运行,并且信号在主线程中连接。 除了信号连接每次都不工作(假设大约有25%的故障),它的工作方式与预期相当。 这种不稳定的行为是有问题的,我找不到解决方案。取决于多线程上下文,sigslot库中的信号具有不同的选项,但它们中没有一个正在解决该问题。 之前努力提振,我真的想找到一个解决方案使用s

    1热度

    3回答

    我有一个带参数的函数列表。对于每个参数,我都会创建一个保持其值的spinbox。一些函数具有零参数,其他函数具有n> 1个参数。 的代码看起来像这样(简体) for (int i = 0; i < parameterList.size(); ++i) { QString valueName = parameterList().at(i); double value = par

    3热度

    1回答

    除了QMetaObject::invokeMethod是否有任何异步调用方法/槽的类型安全的方法(又名排队其在GUI线程中的执行)? QMetaObject::invokeMethod没有编译时检查函数名称。由于每次调用都会执行查找和字符串匹配,因此通过字符串指定成员函数也会产生开销。 我不知道是否有类似于新的QObject::connect语法来调用提供编译时检查的方法。 一个解决方案是使用信号

    0热度

    3回答

    的提示我正在致力于异步多线程服务器,基于this example。现在,我下面的方法: void UeClient::ueSlotReadyRead() { QList<QVariant> incomingData=QList<QVariant>(); QByteArray incomingMessage=this->ueSocket()->readAll();

    1热度

    1回答

    我使用for循环像这样创建的QAction对象列表中单击所触发的功能参数: class some_class: self.tabs = [] for self.i in range(0,10): self.tabs[self.i] = QtGui.QAction("New", self) self.tabs[self.i].triggered.connec

    0热度

    1回答

    我想放置一个停止按钮来停止除主线程以外的所有线程。为了做到这码像初级讲座已被写入: serialclass *obje = new serialclass(); MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this);