qt-signals

    0热度

    2回答

    我试图更新从多个线程的PyQt QProgressBar发出的信号,并从我的理解来做到这一点的最好办法是通过发射信号返回到主界面线程(我想传递QProgressBar对象对工作者线程,尽管它似乎工作,我在解释器中得到了很多警告)。在下面的代码中,我设置了一个progressSignal信号并将其连接到一个线程(现在)只是打印发出的任何信号。然后我从每个线程发出总比例。我知道这可以在线程之外工作,只

    0热度

    1回答

    为什么这不起作用? 继承自QObject的类 b是Class子。 酒吧是Foo小孩。 void Class::method(Foo& b) { Bar* bar = b.getBar(); QObject::connect(bar, &Bar::s1, [&]{ auto x = bar->x(); // this line throw an exception r

    5热度

    1回答

    根据以下文章发送的信号被服务,只有当前正在执行的时隙完成。 Wait for a SLOT to finish the execution with Qt 我有一个基于ssl套接字的客户端 - 服务器通信应用程序,它是单线程的。 connect(socket, &QSslSocket::readyRead, [&]() { myObject.Read(); }); 客户端&服务器发送对方一些自

    0热度

    2回答

    我想将一些参数从C++传递给QML,以便QML可以对它们做些什么。 有点像这样: void MyClass::myCplusplusFunction(int i, int j) { emit mySignal(i, j); } 在QML,该mySignal(i, j)发出每一次,我想打电话给一个QML功能,做的东西与i和j。 Connections { target:

    -1热度

    1回答

    class A { void functionA(); }; class B { A* A_; void functionB(); }; 如何可以自动调用functionB()在class B例如,如果functionA()被称为外class B实例? (指向Class A实例的指针是class B实例的成员)。 我正在寻找类似Qt中的SIGNAL/SLO

    0热度

    1回答

    我有以下问题: 我编写了一个qml-GUI和一个接口类,通过在qml端连接C++端的插槽上的信号与一些C++代码进行通信。基于事件或按钮的触发器工作正常,但我需要一个信号,必须在启动时直接触发。我通过使用我的ApplicationWindow中的Component.onCompleted来尝试。 Howevery,产生 输出 “setInitDrone()被称为”,但从未达到 getInitDro

    0热度

    1回答

    我在tableview的最后一列(包含连接到我的应用程序的客户端的IP地址)中创建了一个QPushButton。使用该按钮,我可以使用按钮释放信号和插槽'handlebutton(int)'断开与该特定行中连接的客户端的连接。 的代码 - MainWindow::MainWindow(QWidget *parent) : QDialog(parent), ui(new Ui::

    0热度

    2回答

    我在的tableview的最后一列插入一个QPushButton。使用该按钮,我使用按钮释放信号和插槽'handlebutton(int)'删除特定行。 CPP代码: MainWindow::MainWindow(QWidget *parent) : QDialog(parent), ui(new Ui::MainWindow) { ui->setupUi(this

    0热度

    1回答

    我无法将信号连接到一个槽下面的代码: #include "myserver.h" MyServer::MyServer(QObject *parent) : QTcpServer(parent) { } void MyServer::StartServer() { if(listen(QHostAddress::Any, 45451)) {

    0热度

    3回答

    我有以下类: class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QStringList pluginsToStart, QWidget *parent = 0); ~MainWindow(); // some other stuff public sl