qt-signals

    1热度

    1回答

    我有一个C++ Qt代码块,其中main创建了一个图形项目(父项),它创建了一组子项目。孩子和父母必须互相呼叫方法,即父母需要告诉孩子做一些事情(移动,改变颜色等),孩子们会发信号通知父母为其他孩子做事。双方互相呼叫的方法导致了一些丑陋的循环代码,并且在避免C2027错误方面感到沮丧。使用自定义信号/插槽系统作为孩子和父母之间的通信方法是否有意义?或者我应该继续使用我目前的设计,并尝试解决这些类型

    7热度

    1回答

    我最近需要添加一个信号到一个类,所以我改变了类从QObject继承,并将Q_OBJECT宏添加到类定义中。因为这样做,我得到“信号未定义的引用错误‘虚函数表的CLICommand’”下面的班线错误: // File clicommand.h #include <QString> #include <QStringList> #include <QTcpSocket> #include "t

    6热度

    4回答

    我正在将一个Linux应用程序移植到Qt中编写的Windows中。应用程序需要在关闭之前保存一些设置。在Linux上,我们可以通过SIGTERM的信号处理程序来做到这一点。我如何在Windows上实现相同的功能。

    1热度

    1回答

    我正在使用PyQt4创建一个窗体,使用Qlabel在单独的窗口中显示基于Web的图像。应该是单击表单上的按钮,通过从窗体上的表格单元格中读取新图像URL,使用新图像更新Qlabel。 我认为我遇到的问题是不理解如何创建Qlabel作为类对象,然后通过设置setPixmap()属性进行更新。这是我到目前为止已经写的: import sys from PyQt4.QtGui import * fr

    1热度

    2回答

    我想从第二个窗口的第一个窗口中的标签中更新文本,其中是行编辑以写入一些文本。这个文本应该在第一个窗口显示。 我花了一个星期的时间。 着名的连接不起作用。 是否有人在代码下面更正并解释连接应该如何工作? 我使用Qt版本5.1.1 firstwindow.h #ifndef FIRSTWINDOW_H #define FIRSTWINDOW_H #include <QMainWindow> #

    3热度

    1回答

    我正在创建一个项目,我不得不从一个类的构造函数创建一个Qt信号插槽连接到它初始化的类中。这是代码的样子。我希望下面提到的连接都能正常工作,但是从输出结果来看,只有连接#1有效。 我的问题是如何使连接#2工作! 类A class classA :public QWidget{ Q_OBJECT public: classA(){ emit this->demoSi

    1热度

    1回答

    我的第一个Qt窗口上有一个按钮。当按钮被点击时,当前窗口的UI应该改变为不同的UI文件。现在,当我点击按钮时,会打开一个新窗口,但旧窗口仍然打开。 有没有办法用不同的内容替换当前窗口的内容?或者更好地打开另一个窗口并销毁第一个窗口? MainWindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::Ma

    1热度

    3回答

    我有一个循环。我创建了一个QCheckBox并将它放在一个QTableWidget单元格中,并且一切正常。在循环的每一步中,我都称myslot SLOT为connect函数,但只应用最后一个QCheckBox实例。我GOOGLE了很多,发现很多人都有我的问题。我已经应用了他们的解决方案,但我的问题依然存在 for row in xrange(len(uniqueFields)): ins

    3热度

    1回答

    我做这样的事情信号处理程序不叫: MyClass::MyClass(QWidget *parent) : QLabel(parent) { this->MyMenu = new QMenu(); QAction* act_del = new QAction(MyMenu); act_delete->setText("MyAction"); MyMenu

    17热度

    3回答

    我检查了其他类似的问题,并尝试了他们的解决方案,但他们不适合我。 我基本上试图使一个http客户端,只发送请求。为了做到这一点,我需要将QNetworkManager的完成信号连接到某个回拨槽。 这是我的代码。 .h文件: ... public slots: void finishedSlot(QNetworkReply* reply); private: QNetwork