signals-slots相关内容

QTimer :: singleShot()在给定对象的父类中查找指定的槽,而不是对象本身

我对Qt相当新。我已经对现有的Qt应用程序做了一些简单的修改,但我还没有从头开始创建任何内容。 我对C ++的某些方面(类继承等)也没有太多经验)。 我创建了一个新的Code :: Blocks基于Qt4的项目并稍微修改了模板。我添加了两个文件。 现在项目包含三个文件:main.cpp,app.h和app.cpp。 这是 main的内容。 cpp : #includ ..
发布时间:2018-08-03 16:12:01 C/C++开发

慢速串行连接冻结QT GUI线程

我正在开展一个项目,我需要从我的系统通信到一些RS485串行设备。连接本身工作在与QT GUI线程不同的线程中。 我正在尝试使用信号/插槽将GUI线程连接到串行线程,大多数工作,但每当外部设备需要一点响应我的GUI仍然被锁定,直到端口完成,我还没有弄清楚如何解决它。 int main(int argc,char * argv []) { QApplication app(argc ..
发布时间:2017-08-15 20:49:27 HTML/CSS

Qt:动态小部件信号和插槽连接

在我的Qt应用程序中,我动态地创建了一些小部件。其中包括需要具有类似行为的QToolButton。 以下是创建小部件的方式: QMap unselectButtonMap; foreach(QString instance,...){ unselectButtonMap [instance] = new QToolButton; ..
发布时间:2017-07-22 11:13:58 其他开发

如何调试失败的信号/插槽连接?

我正在遵循茉莉花布兰切斯书第2章的书籍 C ++ - GUI-Programming-with-Qt-4-1st -ed.pdf 尝试使用Qt的MS VS 2008设置对话框GoToCellDialog。 该示例编译,对话框显示,但无法在文本更改时输入处理程序方法on_lineEdit_textChanged()。 为了证明这一点,我将这行添加到插槽方法中 ..
发布时间:2017-05-21 10:56:38 其他开发

什么是信号和插槽?

有人可以简单地用“信号和插槽”模式来解释吗? 解决方案 信号和插槽是一种解耦的方式发送者(信号)和零个或多个接收器(时隙)。假设您是一个系统,其中有一些事件要提供给对这些事件感兴趣的系统的任何其他部分。而不是将生成事件的代码硬编码到想要了解这些事件的代码,您将使用信号和插槽模式。 当发送方发信号事件(通常通过调用与该事件/信号相关的功能),将自动调用该事件的所有接收器。这使您可以在程 ..
发布时间:2017-05-14 10:10:50 C/C++开发

(如何)可以绑定/重新绑定一个方法来处理不同签名的代理?

我是一个c ++开发人员使用的信号和c ++中的插槽似乎与c#中的代理类似。我发现自己在寻找“绑定”提供的功能方面感到失落,觉得我一定是缺少某些东西。 我觉得像以下这样的东西,这在c ++中是可能的,在c#中应该是可以的。以下是我在c ++中做的一些psudo代码: Slot一些 int foo(int i) { std :: cout ..
发布时间:2017-04-22 21:20:52 C#/.NET

Pycharm调试器在Ubuntu上工作,但Windows上没有相同的代码

更新:正在跟踪的问题此处 编辑:我可能不是唯一有这个问题的人。我错过了这也是今天发布的,它看起来相关: PyCharm调试器不工作 以下是使用Pycharm Professional时的Windows 7和Ubuntu 14.04上运行正常的最小示例 PyCharm 2016.1 Build#PY-145.260,建于2016年3月22日 JRE:1.8.0_60-b27 ..
发布时间:2017-04-18 00:09:23 Python

防止在Qt中触发信号

我们有一个 QCheckBox 对象,当用户检查或删除检查,我们要调用一个函数,所以我们连接我们的函数 stateChanged状态)信号。另一方面,根据一些条件,我们也改变 QCheckBox 对象的状态,这会导致不需要的信号。 在某些情况下有没有办法防止触发信号? 解决方案 “http://doc.qt.nokia.com/latest/qabstractbutton.html# ..
发布时间:2016-11-21 13:03:10 C/C++开发

如何映射Qt信号到事件在托管C ++(C ++ / CLI)

我在.NET(C ++ / CLI)中编写一个包装器,以便能够在.NET中使用一些本地C ++ Qt代码。如何将Qt信号映射到托管的.NET事件,以便当我的Qt代码触发一个信号,我可以把这转发到.NET代码。 My Managed类定义事件,但如果我尝试使用正常的QObject :: connect方法来连接信号,它需要一个QObject *接收器...我想我必须做一些魔法编组的一些类型? ..
发布时间:2016-11-06 12:22:33 C/C++

QML QObject在能够处理信号之前被销毁

在QML中,我使用一个C ++库,返回一个执行过程的QObject,并在完成后发出一个信号。在javascript中,我使用发出信号的 connect 方法( success )附加一个应该处理的匿名函数如下面的代码段所示: var requestResponse = apiClient.execute(reqInp); requestResponse.success.connect( ..
发布时间:2016-11-02 20:54:46 C/C++开发

QT线程问题...的东西是停止GUI响应

我有问题的QT线程以某种方式停止主GUI。 回答第一个问题...是的,QThread不是子类, “正确的方式”。 线程是长期运行的(不是“do x then exit”),它的主循环有延迟/睡眠。 / p> 线程的主要目的是从其他地方收集数据,组合图像,并通过COM端口传输图像。 我使用自己的“sleep”函数,因为msleep不可用(仅适用于QThread) 。 任何人 ..
发布时间:2016-11-02 02:30:12 C/C++开发

在函数Qt C ++中使用UI数组

在我的Windows窗体代码中,ui用于默认定义图形元素。但是我想在一个函数中修改它们,像这样: 问题是调试工具告诉我ui不在这个范围内声明。 #include #include #include #include“mainwindow.h” #include“ui_mainwindow.h” # ..
发布时间:2016-11-02 00:26:05 C/C++开发

QT / C ++另一个关于访问UI文件的问题

虽然我已阅读此问题的答案 QT / C ++ - 从不同的类访问MainWindow UI 并搜索整个www相当一段时间 - 不要让它工作。 我被赋予使用QT Designer重新创建应用程序UI的任务。不幸的是,已经有一些UI传播了几个类(该团队然后遇到了这个想法,使用QT但不使用设计器,然而“手写编码”UI似乎没有意义) 现在我的工作是解开开放的两端,创建一个GUI(做), ..
发布时间:2016-11-01 23:24:53 C/C++开发

Qt-如何使用不兼容的信号和插槽之间的连接

我想做一个游戏。在这里我想调用一个函数,该函数将接收一个点。但是这个函数应该由定时器的超时信号调用。任何人都可以说如何实现这一点。以下是必需的/错误代码 点p(a,b); connect(timer,SIGNAL(timedout()),this,startDestruction(p)); 任何人都可以说如何实现这一点? 解决方案 创建一个方法作为中间插槽使 ..
发布时间:2016-11-01 10:22:05 C/C++开发