slot

    3热度

    1回答

    在下面的C++代码中,我加载了一个qml文件。但c + +插槽不工作。没有错误或警告发生,但调试信息始终是“a”字符。不会出现“b”字符。你能告诉我为什么吗?谢谢。 C++端代码 :::::::::::::: view=new QDeclarativeView; view->setSource(QUrl("qml/groundMenu/Ground.qml")); r

    2热度

    1回答

    我有一个创建窗口和树视图的类。创建树视图中的代码非常简单,就是在INIT方法: tableView = QTableView() tableView.setModel(model) tableView.clicked.connect(self.foo) 如果“富”是应该接受回调函数(同一类的成员)的名称。该函数的签名如下: def foo(something):

    3热度

    1回答

    我正在用C++编写Qt应用程序。我有一个在QThreadPool中运行的QRunnable,它发送一个信号给主线程。问题是,连接不起作用:主线程永远不会收到信号,即使我已经验证了执行发射的代码确实被调用了。这里是我的代码: 我QRunnable类: class OfflineAnalysisThread : public QObject, public QRunnable { Q_OBJECT

    1热度

    1回答

    下面的代码工作: connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(myMemberFunction())); ,其他没有: connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(this->myMemberFunction())); 为什么?

    1热度

    1回答

    我需要在收到消息时更新聊天窗口的内容。以下是我使用的两个功能: void LinPop::_createChat(Client *socket) { ChatDialog *chat = new ChatDialog(); chat->setAttribute(Qt::WA_DeleteOnClose); qDebug() << "Connecting chat

    1热度

    1回答

    G'day Everyone, 'lme4'中的'lmer'函数运行时,会生成一个带有很多插槽的S4对象。我对这些插槽之一感兴趣,即model @ X,以及如何生成此'X'插槽输出。我想尝试重现此输出为一个不同的模型函数(glmmPQL),我使用它不会自动生成此'X'输出(FYI'lmer'生成类'mer'的对象,并且插槽'X'是一个模型矩阵的固定效应)。 下面的代码显示了我正在谈论的内容。 我想

    1热度

    2回答

    我想创建一个应用程序,用户将点击一个QPushButton,这将触发一个辅助线程,它将向主窗口中的QListWidget添加一些文本。但由于我无法弄清楚的原因,虽然从线程到主窗口的信号被发射出去,但它永远不会到达目的地。可能因为连接失败。但是,为什么出现这种情况,这里是我的代码(我的应用程序是使用Visual Studio 2010编译): mythread.h #ifndef MY_THREAD

    1热度

    2回答

    我需要将按钮连接到另一个类的成员函数。在这里,类的代码: int g_switch_value = 0; int filterInt = 0; int lastfilterInt = -1; void MoyenEtMedian::switch_callback(int position, void* object) { MoyenEtMedian* moyetmed = (MoyenE

    19热度

    1回答

    新的Qt5信号和插槽语法使我们不仅可以将信号连接到插槽,还可以连接到普通的旧功能和仿函数/ lambdas。现在的问题是,lambda是带有()运算符的基本对象,当你连接信号给它们时,它们会被复制到qt内部类的某个地方。而且,当你断开该仿函数的信号时,它保持在qt内部。我不明白,这是一种正常的行为?或者也许有办法在断开连接后销毁这些功能对象? 下面是一个例子: //example int ma

    3热度

    3回答

    要使某个类的功能成为一个插槽,该类必须从QObject继承。但是,QObject占用了相当大的内存。我不确定它是多少,以及内存是为每个类还是每个对象。我的代码有许多小数据,其功能可能是某个时隙的插槽。我想知道是否有一种方法可以在课堂上使用它时暂时使课堂功能成为一个插槽。使用它之后,插槽成本的内存将被删除。以下代码说明了这一要求。 class SmallData // size of 2 or 3