signals-slots相关内容

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#

具有不同参数的 Qt Connect 信号

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

具有不同参数的 Qt Connect 信号

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

Qt 信号和槽的参数类型,const 引用限定符重要吗?

对于以下类型的信号和槽 信号:void textChanged(const QString &);公共插槽:void setText(const QString & text) textChanged 和 setText 的参数类型似乎适用于 const 和 &.与仅使用 QString 相比,常量和引用限定是否有任何区别? QObject::connect(a,SIGNAL(textCh ..
发布时间:2021-11-17 05:05:56 其他开发

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 其他开发

信号 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 其他开发

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

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

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

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

Qt:信号和插槽错误:未定义对`vtable 的引用

以下链接示例:http://developer.kde.org/documentation/books/kde-2.0-development/ch03lev1sec3.html #include #include #include 使用命名空间标准;类 MyWindow : 公共 QWidget{Q_OBJECT//启用槽和信号民众:我的窗口();私人插槽:void slotButton1() ..
发布时间:2021-09-13 20:42:07 其他开发

对调整 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 其他开发

如何结合自己的消息循环和Qt事件循环?

我有一个从 QThread: class MyClass : public QThread 派生的类.在运行方法中,我有“我自己的"消息循环: run() {//执行();//未到达时while (_runMessageLoop && ...) {hr = CallDispatch(.....);if (hr== 0) QThread::msleep(100);//QCoreApplicatio ..
发布时间:2021-06-30 18:57:05 其他开发

在 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 其他开发

Qt Creator - 如何查看设计器的代码?

我正在使用 Qt Creator. 我正在使用信号和槽编辑器,我想查看它生成的代码. 如何查看代码? 谢谢! 解决方案 假设您在 Qt Creator 中有一个名为 widget.ui 的表单文件. 编译项目后,您将在项目文件夹中找到一个名为 ui_widget.h 的文件. 如果你打开它,你会看到由 uic 工具. ..
发布时间:2021-06-30 18:53:25 其他开发

QT:没有这样的插槽

问题是每次我从主窗口启动“设置"窗口时,我都会在 Qt Creator 中不断收到“没有这样的插槽"运行时错误.到目前为止,我发现 Qt 非常违反直觉,而且这个 slot 'n 信号的概念似乎与简单地传递变量或函数调用有点牵强.基本上,我有一个带有设置选项的菜单,单击该选项时会打开一个设置窗口,该窗口需要从用户那里获取一个 double 并在主窗口中更新一个 var. 设置窗口.h cla ..
发布时间:2021-06-30 18:50:50 其他开发