qtcore相关内容

如何在 Qt 中检测 Windows 关闭或注销

我正在将一个 Linux 应用程序移植到用 Qt 编写的 Windows.应用程序需要在关闭前保存一些设置.在 Linux 上,我们可以通过 SIGTERM 等的信号处理程序来实现.我如何在 Windows 上实现相同的功能. 解决方案 如果您正在使用 Qt 事件循环,您可以捕获以下信号: void QCoreApplication::aboutToQuit() [信号] 当应 ..
发布时间:2021-09-25 20:08:48 其他开发

如何访问 GUI 输出?

我正在开发一个测试平台,它通过 python gui 运行多个测试并打印如下输出. A 通过B 通过C 通过D 通过E 通过 只有当 A、B、C、D、E 都通过时,gui 的按钮才应该更改为“通过".如果这些测试中的任何一个失败,它应该说失败.从屏幕上打印的 gui 访问此输出的方法是什么. 我的测试代码是: from PyQt4.QtCore import *从 PyQt4.QtG ..
发布时间:2021-09-15 19:35:13 其他开发

在 Qt 信号中发射 QVector 引用会导致复制

我正在努力构建一个与线扫描相机对话的应用程序.最终,我想每 100 毫秒从 QThread(数据采集)向 QRunnableunsigned short 值的“块"(即数组)/code>(数据处理).这意味着 QRunnable 在下一个块到达之前将有 100 毫秒的时间来处理数据. 我仍然不确定移动数据的正确方法.现在,我正在使用 QVector.在 Qt4 中,我理解隐式共享意味着如果在 ..
发布时间:2021-06-30 18:56:47 其他开发

QTableView 禁用某些列的排序

我正在使用包含 10 列的 QtableView(qt5.9),并希望在用户单击这些列的标题时禁用对第 2 和第 3(仅部分)列的排序. 我使用 setsortingenabled 标志使我的 QtableView 允许排序 是否有任何我应该在点击标题时听到的信号,然后调用一些适当的方法或拒绝排序. 解决方案 一种更简单的方法(至少对我而言)是子类化过滤器代理并仅覆盖禁用列的排 ..
发布时间:2021-06-30 18:44:37 其他开发

无法在 QQmlPropertyMap 的子类中从 QML 调用 slot 或 Q_INVOKABLE

我正在尝试驱动 QQmlPropertyMap 类.如果我可以对它进行子类化,它似乎可以很好地满足我的需求.文档here 甚至给出了一些基本说明子类化它.所述文档还表明该类派生自 QObject. 就其价值而言,我在 Qt 5.0.0 和 QtQuick 2.0 上使用 QtCreator 2.6.1. 我的 main.qml: 导入QtQuick 2.0长方形 {宽度:360高度: ..
发布时间:2021-06-30 18:32:13 其他开发

QMetaObject::invokeMethod 找不到方法

我想用 QMetaObject::invokeMethod 来调用一个对象的方法(稍后它会在另一个线程中运行,然后 invokeMethod 派上用场).我在 Python 3.3 上使用 PySide 1.2.1 的 Qt 4.8 绑定.完整的例子是: from PySide import QtCore类测试器(QtCore.QObject):def __init__(self):super( ..
发布时间:2021-06-24 20:28:43 其他开发

QMetaObject::invokeMethod 找不到带参数的方法

这是QMetaObject::invokeMethod没有找到方法的后续.调用没有参数的方法有效.但是将之前的问题扩展到带参数的方法让我再次失败. 请参阅以下 Python 示例脚本: from PySide import QtCore类示例(QtCore.QObject):def __init__(self):super().__init__()@QtCore.Slot()def dup ..
发布时间:2021-06-24 20:25:01 其他开发

导入错误:没有名为 sip 的模块(python2.7 PyQt4)

我目前使用的是 Ubuntu 18.04 LTS. 我正在尝试安装需要 PyQt4 和 QtWebKit 的程序,因此需要手动安装,因为 QtWebKit 已从 PyQt4 中排除. 我下载了sip 4.19.12(4.19.14安装PyQt4失败)和PyQt4 4.12.13 我运行了一个 virtualenv,确保它按预期工作并尝试安装 sip,它有效: $ python ..
发布时间:2021-06-24 19:53:20 其他开发

PyQt:OSX 中缺少对话框的最小化窗口按钮

使用以下方法创建的对话框: class GUI(QtGui.QMainWindow):def __init__(self):super(GUI, self).__init__()全局对话对话框 = QtGui.QDialog()myGui = GUI() 缺少最小化窗口按钮 (OSX).它在 Windows 中.我是否必须设置一些标志来显示这个丢失的控制器?请指教,提前致谢! 稍后编辑: ..
发布时间:2021-06-24 19:32:57 其他开发

PyQt 每 5 秒更新一次文本框

所以这是我的问题,我有来自串行电缆的数据每 5 秒读取一次并存储在 CSV 文件中.我也将这些数据放入一个列表中.我想要做的是获取变量 5、7 和 9,并将它们显示在我有 Qtextboxes 的 GUI 中……我该怎么做? 变量列表将位于称为列表值的值中.我想调用 5、7 和 9 并让它们显示在我的 PyQt 窗口中各自的文本框中. 这是我的代码: from PyQt4 impor ..
发布时间:2021-06-24 19:28:14 其他开发

如何从插槽中找出哪个信号调用了该插槽?

我的意思是,如果我有许多不同的信号连接到同一插槽.我看到了这个问题,但无法理解链接答案.能给我一个简单的例子吗? 解决方案 我认为您可以使用此方法: [protected] int QObject :: senderSignalIndex()const 根据Qt文档: 返回调用当前正在执行的插槽的信号的元方法索引,该信号是sender()返回的类的成员.如果在信号激活的插槽之外 ..
发布时间:2021-04-19 21:01:33 其他开发

与Qt 5.1共享QGLWidgets问题的线程化OpenGL

我使用了两个QGLWidgets.一种用于加载纹理,另一种用于渲染,但不起作用. 我使用了以下解释 http://blog.qt.digia.com/blog/2011/06/03/threaded-opengl-in-4-8/ 纹理上传线程上载许多(或大)纹理通常是一项昂贵的操作,因为要推送到GPU的数据量很大.同样,这是可能不必要地阻塞您的主线程的那些操作之一.在4.8中,您可以通 ..
发布时间:2021-04-19 21:01:24 其他开发

没有与QObject :: connect匹配的功能

我正在编写一个程序,每10毫秒发送一个UDP帧.这是我的程序应该如何工作的: 我有一个客户端类: //构造函数clientSupervision :: clientSupervision(){}无效的clientSupervision :: sendDataUDP(){//创建一个框架并发送...}void clientSupervision :: sendDataUDPTimer(int ..
发布时间:2021-04-19 19:35:34 其他开发

QObject :: connect与connect方法之间的区别

我是Qt的新手.大多数时候,Qt开发人员需要使用信号和插槽进行对象通信.到目前为止,我已经看到了两种连接信号和插槽的方法. 1)QObject :: connect(scrollBar,SIGNAL(valueChanged(int)),label,SLOT(setNum(int)));2)连接(scrollBar,SIGNAL(valueChanged(int)),标签,SLOT(setNu ..
发布时间:2021-04-19 19:25:39 其他开发

通过Lambda和递归函数调用了解QTimer

我有以下代码: void class :: Testfunc() { QTimer *计时器=新的QTimer; QObject :: connect(timer,& QTimer :: timeout,[this](){ 发出Log(“ Timeout ...”)); TestFunc(serverAddress,requestsFolderPath) ; // dele ..
发布时间:2020-09-27 19:16:01 其他开发

如何使用qmake将编译器标志指定到单个源文件?

其他源文件是否使用默认标志?我的某些源文件需要一些额外的C ++预处理器定义。我使用Qt5。我只发现QMAKE_CXXFLAGS在qmake项目中供全局使用。 解决方案 Qt源本身中GUI绘画的理论: SOURCES_NOOPTIMIZE = somefile.cpp nooptimize.name = nooptimize nooptimize。输入= SOURCES_N ..
发布时间:2020-09-27 07:18:31 其他开发

ImportError:无法导入名称"QtCore"

我在以下导入中遇到以下错误. 它似乎与大熊猫的进口有关.我不确定如何调试/解决这个问题. 进口: import pandas as pd import numpy as np import pdb, math, pickle import matplotlib.pyplot as plt 错误: In [1]: %run NN.py --------------------- ..
发布时间:2020-08-24 03:17:04 其他开发

如何更改当前工作目录?

我正在开发一个程序,该程序从某个目录中提取文件并将其复制到Qt的工作目录中,以供我的应用程序读取.现在,我当前的路径是: /Users/softwareDev/Desktop/User1/build-viewer-Desktop_Qt_5_4_0_clang_64bit-Debug/viewer.app/Conents/MacOS/viewer 要使用此功能,我使用了: qDeb ..
发布时间:2020-08-14 20:55:17 其他开发