signals-slots

    2热度

    2回答

    在这一点上,我处于两难的时候发出一个信号,直接调用另一个类中的方法(同一线程)。例如,在教程中,我正在做的是,我将Instrument类(Model)的NotifyConnected信号连接到'this'(也称为View Manager)的onConnected插槽,请参阅SetupViewManager :: WireButtons(),代码中的第三行。 (我正在使用MVVM设计模式)。这里的信

    0热度

    5回答

    我想要一个QTreeView小部件,当单击按钮时发出点击(const QModelIndex &)信号。这样,我可以在点击按钮时获得在QTreeView中选择的所有项目的列表。现在,我想我可以用不同的参数(Qt Connect signals with different arguments)连接两个信号,但是当我尝试调用 connect(ui.pbAddVideo, SIGNAL(clicked

    0热度

    1回答

    我有一个QMainWindow,它有一个QAction其信号triggered()连接到插槽about2()。 ... connect(mAboutAction2, SIGNAL(triggered()), this, SLOT(about2())); ... void occQt::about2() //UI { QWidget* pWidget = new QWidget

    1热度

    3回答

    我有一个信号和槽连接是这样的: QGraphicsScene* scene = new QGraphicsScene; //... connect(ui->comboBox, SIGNAL(currentIndexChanged(int)), scene, SLOT(doSomething(int))); //... delete scene; scene = new QGraphics

    0热度

    1回答

    我有一个指向X类型指针的QVector,它的项目,即X自己的QProcesses。这些进程可以在任意时间终止。现在,当流程结束时,我已经在类X内部构建了信号槽连接。但是,我想将它传播到具有X *的QVector作为成员的处理程序类。什么是这样做的优雅方式?

    0热度

    1回答

    QGroupBox具有信号clicked,它具有可选的checked参数。假设我试图在某个类的内部连接一个插槽,如下所示:box.clicked.connect(self.func),因此插槽的声明必须为def func(self, checked),但func仅用一个参数调用。我如何获得期望的func行为与自我和可选的checked参数一起被调用?

    0热度

    1回答

    我们的框架最近从Qt4升级到Qt5。 但是,我们在d-bus事件处理中遇到了一些问题。 原始码QDBusConnection::sender().name()返回空字符串。官方建议替代方式QDBusContext::connection()返回类似“1.40”,“1.101”(应该是地址或其他内容,并且是正确的)。 我们也尝试使用msg.service(),其中味精是QDBusMessage,但仍

    3热度

    0回答

    我使用一些QThread在我的应用程序安全地发射。在不同的线程 我的对象的“活”(它们的所有者的线程作为Qt的意味着它是不同的),并使用信号/插槽排队连接进行通信。 现在,我有这样的问题: 对象 “A” 住在QThread “A” 对象 “B” 住在QThread “B” 桂生活在“主线程“ 则: 对象“A”从其自己的线程“A”调用“B”实例上的方法B::foo 此方法共享的资源使用互斥体保护,这

    0热度

    1回答

    以下代码创建一个QLineEdit和QPushButton。按下按钮更新lineedit与当前时间。通过将按钮的“单击”信号连接到lineedit的update方法,使用button.clicked.connect(line.update)来实现此功能。 import datetime from PyQt4 import QtCore, QtGui app = QtGui.QApplicati

    1热度

    1回答

    对信号参数数量有限制吗? /home/.../testerslow/jjjj.h:36: error: no matching function for call to 'Controller::connect(Controller* const, void (Controller::*)(int, int, int, int, int, int, int), Worker*&, void (Wo