signals-slots相关内容

C++ 信号到 Qt 中的 QML 插槽

我想将信号从 C++ 发送到我的 QML 文件中的插槽.我已经让它在没有原始类型参数的情况下工作,但如果我想将 QString 发送到我的 QML 插槽,我在连接时会收到错误. 我在 main.cpp 中连接 QObject *contentView = rootObject->findChild(QString("contentView"));QObject::connect(&myOb ..
发布时间:2021-12-09 16:19:22 C/C++开发

我的信号/插槽连接不起作用

我多次看到有人遇到插槽未被调用的问题.我想收集一些最常见的原因.所以也许我可以帮助人们并避免很多多余的问题. 信号/插槽连接不起作用的原因是什么?如何避免此类问题? 解决方案 有一些规则可以让信号和插槽的生活变得更轻松,并涵盖了连接缺陷的最常见原因.如果我忘记了什么,请告诉我. 1) 检查调试控制台输出: 发生执行错误时,调试输出可以显示原因. 2) 使用信号和槽的 ..
发布时间:2021-12-09 16:14:47 其他开发

Qt 信号槽 cv::Mat 无法读取内存访问冲突

我有一个 Microsoft Visual Studio 应用程序,它从相机中抓取帧,我正尝试在 Qt 应用程序中显示这些帧.我正在使用 OpenCV 对帧进行一些处理,因此帧是 Mat 对象.我使用 QThreads 来并行化应用程序.当我尝试从我的 CameraThread 类发出 Mat 信号时,我收到了访问冲突读取位置. main.cpp int main(int argc, ch ..
发布时间:2021-11-26 20:06:44 其他开发

在 C++/Qt 中定义纯虚拟信号是否有效?

我正在制作一个抽象基类,并认为我可能想要一个纯虚拟信号.但是当我编译时,我收到了我定义的纯虚拟信号的警告: ../FILE1.h:27: 警告:信号不能被声明为虚拟../FILE1.h:28: 警告:信号不能被声明为虚拟 在C++/Qt中定义纯虚拟信号有效吗?定义虚拟信号有效吗? Qt 的信号和插槽文档页面 说你可以定义虚拟插槽但不谈论信号.我似乎找不到关于纯虚拟信号的好信息. 解 ..
发布时间:2021-11-26 17:03:34 C/C++开发

在 C++/Qt 中定义纯虚拟信号是否有效?

我正在制作一个抽象基类,并认为我可能想要一个纯虚拟信号.但是当我编译时,我收到了我定义的纯虚拟信号的警告: ../FILE1.h:27: 警告:信号不能被声明为虚拟../FILE1.h:28: 警告:信号不能被声明为虚拟 在C++/Qt中定义纯虚拟信号有效吗?定义虚拟信号有效吗? Qt 的信号和插槽文档页面 说你可以定义虚拟插槽但不谈论信号.我似乎找不到关于纯虚拟信号的好信息. 解 ..
发布时间:2021-11-25 09:35:13 C/C++开发

具有不同参数的 Qt Connect 信号

我有一个简单的问题,请阅读关于 使用参数较少的插槽连接信号,当然还有 Qt 文档. 但是,我不需要用插槽连接信号.我实际上想将信号与参数较少的信号连接起来. 文档对插槽非常清楚,但是信号呢? 这被认为是安全的吗? 谢谢&干杯! 解决方案 没有区别.接收信号可以具有比发射信号更短的签名.因为它可以忽略额外的参数.您可以连接如下信号: 信号(整数,整数,整数) 使用 ..
发布时间:2021-11-17 05:52:32 C/C++开发

具有不同参数的 Qt Connect 信号

我有一个简单的问题,请阅读关于 使用参数较少的插槽连接信号,当然还有 Qt 文档. 但是,我不需要用插槽连接信号.我实际上想将信号与参数较少的信号连接起来. 文档对插槽非常清楚,但是信号呢? 这被认为是安全的吗? 谢谢&干杯! 解决方案 没有区别.接收信号可以具有比发射信号更短的签名.因为它可以忽略额外的参数.您可以连接如下信号: 信号(整数,整数,整数) 使用 ..
发布时间:2021-11-17 05:51:18 C/C++开发

QT 连接信号槽并在构造函数中初始化

我在构造函数中创建连接并初始化它们.但是连接不起作用(在方法内部). 代码说明了很多: MyApp::MyApp(QWidget *parent) : QMainWindow(parent){ui.setupUi(this);//滑块到旋转框连接(ui.slider, SIGNAL(valueChanged(int)), ui.spinbox, SLOT(setValue(int)));/ ..
发布时间:2021-09-24 20:36:12 C/C++开发

信号 QWebPage::loadFinished(bool) 返回两次?

我遇到了 QWebPage::loadFinished (bool) 信号的问题,它回调了两次,这正常吗?(根本没有链接,例如 HTTP 状态 302) 考虑下面的代码,整个事情可能会导致问题,正在尝试加载该插槽内的另一个链接,这会是一个问题吗? 如果我执行 qDebug() 每次在 loadFinished(bool) 槽中,我都能看到 3 次,正常吗,url XXX 1 次,url ..
发布时间:2021-09-23 18:43:15 其他开发

保持 GUI 分开

我有一个程序(除其他外)有一个命令行界面,让用户输入字符串,然后通过网络发送.问题是我不确定如何将在 GUI 内部生成的事件连接到网络接口.例如,假设我的 GUI 类层次结构如下所示: GUI -> MainWindow -> CommandLineInterface -> EntryField 每个 GUI 对象都包含一些其他 GUI 对象,并且一切都是私有的.现在 entryFie ..
发布时间:2021-09-15 19:21:41 C/C++开发

有没有更简洁的方法将许多不同类型的 Qt 小部件连接到同一个插槽?

我正在尝试制作一个选项对话框,以便在应用设置时尽可能节省时间. 所使用的小部件分布在 4 个选项卡中,包括一组选择框、复选框、单选按钮、文本输入字段、旋转计数器和组合框等,但这些是最常见的. 我在每个选项卡中都有一个布尔标志,如果其上的任何单个小部件以某种方式更改,我希望将其更改为 true.这意味着当调用 apply 方法时,对话框可以检查每个选项卡的标志以查看该选项卡是否已更改,如 ..
发布时间:2021-09-15 19:17:16 其他开发

有没有办法在 PyQt 应用程序结束之前调用函数?

我正在为我的应用程序收集使用情况统计信息,其中包括每个会话的持续时间.但是,我似乎无法保存此信息,因为我尝试过的信号中没有一个实际上成功调用了我的 report_session 函数. 这是我已经尝试过的信号: lastWindowClosed() aboutToQuit() 销毁() 要么这些信号永远不会发出,要么应用程序在此之后的寿命不够长,无法运行其他任何东西.这是我的 ..
发布时间:2021-09-15 19:16:25 Python

对调整 QMainWindow 的大小做出反应以调整小部件的大小

我如何对 QMainWindow 的大小做出反应?我在 QScrollArea 中有 QTextBrowsers 并且我在创建它们时将它们调整到内容的大小(唯一应该滚动的是 QScrollArea). 现在一切正常,但如果我调整 mainWindow 的大小,QTextBrowsers 的高度不会改变,因为没有触发回流功能.> 您有更好的主意来调整 QTextBrowser 的内容吗?我当 ..
发布时间:2021-07-09 18:33:15 其他开发

是否可以将 QWidget 作为 QObject 的子级?

我的主要应用对象是一个 QObject,它处理了一个 QSystemTrayIcon、一个 QDialog、一个 QWindow 和其他一些组件.该应用程序主要位于托盘中,带有一些选项对话框等. 现在,我想使用 QMetaObject::connectSlotsByName() 将来自这些对象的信号连接到主对象中的插槽.有 10-15 个,所以手写它们似乎没有效率、正确、专业、现代等. ..
发布时间:2021-06-30 19:44:40 其他开发

在 QObjects 之间跨不同线程连接信号/插槽

我想知道在 MainWindow 的构造函数中创建的两个 QObjects 之间连接信号/插槽的最佳实践是什么,但稍后移动到不同的线程......当我使用选项 连接时,默认连接似乎不起作用Qt::Directconnection 事情开始工作...但有时信号/插槽失败...以下是我的代码模式...请告诉我是否需要更改我的类设计... MainWindow.cpp MainWindow::M ..
发布时间:2021-06-30 18:56:51 其他开发

跨线程的Qt信号,一个是GUI线程?

在 Qt 中使用 moveToThread 将对象从一个线程移动到另一个线程是什么意思?甚至在使用 moveToThread 之前,一切似乎都可以工作,它将对象从一个线程(GUI 线程)移动到另一个线程(工作)并且 Qt:connect 调用对象上的适当插槽. 对象所在的位置,GUI 线程或工作线程有什么区别吗? 编辑:我做了一个小程序,但我不明白QThread是如何与Signal和s ..
发布时间:2021-06-30 18:56:04 其他开发

Qt Designer - 如何将信号连接到静态函数?

好的,我正在使用 Qt Designer 来构建 GUI.我已经设法弄清楚如何制作 menuBar 并且我已经向栏添加了一些动作,但现在我需要连接这些动作以使它们做一些事情. 具体来说,在我的文件菜单上,我有简单的打开操作.我希望此操作运行一个调用我的 QFileDialog 等的函数,但我不知道如何执行此操作. 那么,如何将 actionOpen 连接到静态函数? 我使用的是最 ..
发布时间:2021-06-30 18:55:04 C/C++开发