首页 文章
  • 0 votes
     answers
     views

    QT使用另一个类的公共插槽

    我有一个 ArrayToolBar 类,它有一个公共成员 commandBox 和一个公共函数 createArray() . class ArrayToolBar : public QToolBar { Q_OBJECT public: explicit ArrayToolBar(const QString &title, QWidget *parent); ...
  • 0 votes
     answers
     views

    如何在不同线程上发布工作时将信号连接到boost :: asio :: io_service?

    我正在尝试使用boost :: lockfree队列来管理任务 . 这些任务检索数据并在工作线程上处理 . 检索数据后,应将信号与数据一起发送到主线程 . 工作线程在应用程序启动时生成,并且只是继续轮询队列 . 我是Boost :: Asio的新手,但从我的研究来看,它似乎是在线程之间发送信号的最佳机制 . 我看了几个例子,特别是: Confused when boost::asio::io_...
  • 0 votes
     answers
     views

    连接listwidgetitem点击customwidget按钮

    我正在使用QProcess扫描可用的蓝牙设备 . QProcess使用命令行命令(如hcitool scan)来检查可用设备 . 使用正则表达式解析输出,并且我有数据结构的单元格(等于扫描的设备数量),其中包括设备名称,OPUSH通道,设备类型,设备地址等详细信息 . 要显示我使用QListWidget的所有设备 //Display on list widget //Send all i...
  • 2 votes
     answers
     views

    错误'no such slot' qt

    我试图通过信号/插槽选项连接两个小部件,但我不断收到“没有这样的插槽”的错误 . 事实是,在编写程序时,我使用Ctrl Space只是为了确保我不做任何拼写错误 . 所以我有一个小部件: renderArea.h class renderArea : public QGraphicsView { Q_OBJECT public: renderArea...
  • 0 votes
     answers
     views

    Qt匹配信号与自定义插槽

    我正在尝试使用QAction(QMenu成员条目)打开一个新窗口 . 确切地说:我希望 actionAbout 信号预定义 activated 匹配 MainWindow 自定义插槽 open AboutWindow - 并且's what I'已经遇到了麻烦 . 我知道我可以在源main_window.cpp文件中手动使用 connect Qt函数,或者只是在Qt Creator中单击它,...
  • 0 votes
     answers
     views

    在派生的QObject构造函数中连接Qt信号和插槽

    我正在编写一个简单的 EchoServer 类,继承自 QTcpServer . 当我在构造函数中连接信号和插槽时,它并不顺利 . class EchoServer : public QTcpServer { //Q_OBJECT public: EchoServer(int listenling_port) { this->listen(QHostAddress(), l...
  • 1 votes
     answers
     views

    信号和插槽的工作

    我对信号和插槽的实际工作方式有一个基本的疑问 . 这是我的代码段 . finddialog.cpp: #include "finddialog.h" #include <QtGui> #include <QHBoxLayout> #include <QVBoxLayout> FindDialog::FindDialog(QWidget *...
  • 2 votes
     answers
     views

    Qt如何处理信号和插槽的引用调用?

    我有几个关于信号和插槽的问题 . 我使用的是Qt 4.8 . 信号和插槽是否必须是无效功能?信号当然没有功能,但它被声明为普通的成员函数 . 我经常使用call-by-const-reference来避免创建太多的对象副本 . 我可以使用带有信号和插槽的call-by-const-reference吗?在发出信号后,发送的对象可能超出范围 . 或者信号是否存储了发送内容的副本?然后call...
  • 1 votes
     answers
     views

    从信号到插槽的连接返回false [关闭]

    我有以下类声明: class nets_list : public QDockWidget { Q_OBJECT private: QListView * files; public slots: void SelectNet(QModelIndex i); signals: void NetSelected(QString t); public: ...
  • 2 votes
     answers
     views

    直接呼叫功能与发射信号(Qt - 信号和插槽)

    在这一点上,我处于一个两难境地,即何时发出信号与直接调用另一个类中的方法(相同的线程) . 例如,在我正在做的教程中,我正在将Instrument类(Model)的NotifyConnected信号连接到'this'又名View Manager的onConnected插槽,请参阅SetupViewManager :: WireButtons(),代码中的第三行 . (我正在使用MVVM设计模式)...
  • -1 votes
     answers
     views

    从Qt4.8移植到Qt5.5时没有这样的信号

    我们目前正在尝试将应用程序从Qt4.8移植到Qt5.5,并且我们在运行时遇到了信号连接问题 . 我们使用旧的语法来保留信号和插槽,这仍然是受支持的,我们在运行时在Qt5.5下获得了诸如“没有这样的信号”之类的消息,而执行在Qt4.8下运行良好 . 例如,我们有以下连接: connect(_vuePalette, SIGNAL(paletteModifiee(Pointeur<LUT>,...
  • 7 votes
     answers
     views

    在Qt5中仍然需要“公共插槽:”部分吗?

    关于Qt5中新信号/槽语法的一个简单问题: Q_OBJECT -derived类是否还有 public slots: 部分声明的好处? 注意:使用新语法,您可以将信号连接到类的 any 公共函数或直接实现C 11 lambda(它也可以调用某些成员函数) . Qt's new signal/slot syntax
  • -2 votes
     answers
     views

    在另一个窗口中显示QProcess输出

    我在Ubuntu上使用QT Creator . 我有一个带有主窗口的GUI和另一个名为“progress”的窗口 . 单击按钮后,QProcess将启动并执行rsync命令,该命令将文件夹复制到特定目录中 . 我创建了一个textbrowser,它读取rsync命令的输出 . 同时单击该按钮会弹出“进度”窗口 . 到目前为止这么好,现在我的问题 . 而不是在我的主窗口中显示rsync输出,我希望它...
  • 2 votes
     answers
     views

    Pycharm调试器适用于Ubuntu,但不能在Windows上使用相同的代码

    Update: 被追踪的问题here Edit: 我可能不是唯一有这个问题的人 . 我错过了今天也发布的相关信息:PyCharm debugger doesn't work 下面是使用Pycharm Professional时在Windows 7和Ubuntu 14.04上运行良好的最小示例 PyCharm 2016.1 Build #PY-145.260, built on March 22, ...
  • 6 votes
     answers
     views

    TYPO3 Extbase - 如何使用核心信号/插槽

    我在TYPO3 V6.2中有一个可用的Extbase扩展,它存储了产品 . 现在我想学习使用Signal / Slot(Hooks的Extbase变体) . 我想知道为什么这个例子不起作用 . 当我在TYPO3后端的列表模块中更新产品时,它会正确保存,但不会显示任何消息 . 档案 typo3conf/ext/myext/ext_localconf.php $signalSlotDispatcher...
  • 1 votes
     answers
     views

    Qt5信号捕获到插槽会产生运行时错误“信号不存在”

    我在Qt5中有一个程序,它只是创建并运行我的类(我认为它必须是一个利用信号/插槽机制的类,但我和我的具体问题相关): int main(int argc, char *argv[]) { MyApp myApp; return myApp.run(argc, argv); } 在类本身,我实例化 QGuiApplication ,然后尝试捕获其状态更改信号: class MyAp...
  • 0 votes
     answers
     views

    从Qt中的类调用插槽

    我正在尝试编写一个从服务器获取文件的应用程序 . 我有一个'Window'类(mainwindow.cpp,它是一个widget类,它是UI),然后我有一个'Backend'类(Backend.cpp) . GUI有一个按钮和两个单选按钮 . 如果选择单选按钮“远程”,则单击按钮将导致从服务器获取文件 . 但是,在Backend.cpp的'connect'调用中存在一些问题,我无法弄清楚 . 我得...
  • 0 votes
     answers
     views

    在插槽中获取qprocess输出

    我有一个小程序的问题(我是c和qt的初学者) . 按下按钮,它会启动带有qprocess的cli应用程序,并且一旦cli应用程序将其写入stdout或stderr,输出就会显示在文本字段中 . 我读到这是一个好主意,为此使用信号和插槽,但它不起作用 . 编译器抛出一个错误,在我的插槽getOutput()中没有声明“process”对象(C2065) 这是代码 . processgui.cpp: ...
  • 0 votes
     answers
     views

    如何在Qt中使用qAction子菜单

    当我点击主窗口中的子菜单时,我想实现像qDebug()这样的简单命令 . 我指的是与Qt 5 IDE( ...\Qt\Qt5.2.0\5.2.0\msvc2010\examples\widgets\mainwindows\menus )一起提供的示例程序,并使用它,我设法构建代码 . 我没有收到任何编译时或运行时错误 . 我使用设计模式创建了mainwindow.ui . 它有一个名为action...
  • 0 votes
     answers
     views

    自定义QProcess对象在返回之前等待输出

    注意: Headers 不能准确传达问题,随时可以根据需要进行编辑 关于类和描述的信息 问题 代码示例等 TL; DR 1. Info: 我创建了一个名为 m_Proc 的自定义QProcess类 . #include "misc_serv" using namespace misc_serv; class GEN_SERVSHARED_EXPORT m...
  • -3 votes
     answers
     views

    当变量在QML中改变其值时,如何在Qt中执行函数?

    error: no matching function for call to 'SimulationMode::connect(QString&, const char*, SimulationMode* const, const char*)' QObject::connect (m_standingAgvID, SIGNAL (f(int)), this, SLOT (d(int))...
  • 1 votes
     answers
     views

    为什么添加函数参数会导致SLOT()无法识别?

    我有一个课程如下: handler.h: #ifndef HANDLER_H #define HANDLER_H #include <QObject> class handler : public QObject { Q_OBJECT public: explicit handler(QObject *parent = nullptr); ~handler...
  • 58 votes
     answers
     views

    如何在Qt中发出跨线程信号?

    Qt文档说明信号和插槽可以是 direct , queued 和 auto . 它还声明,如果拥有插槽的对象'生命'在与拥有信号的对象不同的线程中,则发出此类信号就像发布消息一样 - 信号发出将立即返回,并且将在目标线程的事件循环中调用slot方法 . 遗憾的是,文档没有指定“生命”代表并且没有可用的示例 . 我试过以下代码: main.h: class CThread1 : public QT...
  • 0 votes
     answers
     views

    在Qt中,我的类使用“vtable for GameControlCenter”继承QObject错误,引自:

    总错误消息是: 体系结构x86_64的未定义符号:“用于GameControlCenter的vtable”,引用自:gamecontrolcenter.o中的GameControlCenter :: GameControlCenter()注意:缺少的vtable通常表示第一个非内联虚拟成员函数没有定义 . 头是: #ifndef GAMECONTROLCENTER_H #define GAME...
  • 1 votes
     answers
     views

    Qt:将基类方法引入派生类的槽中

    我有一个派生自QWidget和模型类的类 . 根据我的阅读,我不能让模型类从QObject派生 . class PageWidget : public QWidget, public MyModelClass { ... }; 模型类 MyModelClass 已经有设置属性的方法,例如setWidth(bool) . 似乎我不能直接将这些方法用作插槽 . 如果我宣布: QObj...
  • 21 votes
     answers
     views

    为什么Qt在基类中寻找我的插槽而不是派生的?

    我的 class X 继承自Qt的 class Base . 我在我的类 X 和我'm connecting some signal to this slot in X'的构造函数中声明并定义了 void mySlot() 槽 . 但是,在运行我的程序时,我收到一条错误消息,指出在类 Base 中没有 void mySlot() 这样的插槽 . 为什么Meta Object Compiler...
  • 7 votes
     answers
     views

    可视化QT信号和插槽

    我目前正在使用许多自定义小部件,这些小部件提供不同的信号和插槽以便彼此通信 . 例如 . 有一个小部件 Build 网络连接,然后向其他小部件发出信号,然后将其状态从禁用状态更改为启用状态 . 我现在想要想象这些小部件如何协同工作,并想问一下最好的方法是什么?是否有适合此目的的UML图表类型? 也许已经有工具可以自动搜索连接并显示它们? 如果有可能显示未使用的插槽/信号会很好 . 编辑:如果有一种...
  • 5 votes
     answers
     views

    Qt我可以在构造函数中将信号/插槽连接到self吗?

    编辑:与信号/插槽/连接无关 . 问题是构造函数调用构造函数 . 可能有更好的方法来做到这一点 - 我有兴趣听到那些...... 我有一个源自QLabel的MyClass . 我希望在信号中传递有关派生类的更多数据,而不是基本信号 . 所以我创建了一个插槽来拦截customContextMenuRequested信号并发出一个包含更多数据的修改后的信号 . 当我尝试在构造函数中连接此信号时,我的插...
  • 21 votes
     answers
     views

    Qt信号和插槽:权限

    SO上的尊重答案与实际的Qt文档之间存在差异 . 我读过this question,我想进一步澄清一下 . 有人可以证实: 信号总是 protected ,因此它只能由类或其任何子类发出 . 我不确定这是真的;上面的问题显示了支持这一陈述的答案 . 但Qt docs说: Signals are public access functions and can be emitted from an...
  • 4 votes
     answers
     views

    Qt信号插槽架构不需要的无限循环

    我有qt信号槽系统的问题 . 首先,我创建了一个名为System in Singleton模式的类,因此我可以访问我想要的实例 . 系统有一个信号SelectionChanged . 我有一个列表小部件,我将它的itemSelectionChanged信号连接到我的自定义插槽,称为onSelectionChanged . 在onSelectionChanged插槽中,我发出System的Selec...

热门问题