- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Python 和 PySide(PyQt 的替代品)。我有一个在后台运行的应用程序,我想使用 QTimer 来安排一些要执行的任务。
但是,我需要 QTimer 来调用我程序中的一个方法,但是这个方法需要“初始化参数”来指定方法应该做什么。
我是否正确地认为我需要继承 QTimer 并覆盖 timeout
或 start
方法?如果是这样,那么我将如何处理哪一个?我几乎没有覆盖现有方法的经验,谷歌搜索也没有找到很多结果(有一些我不理解的 C++)。我已经设法做了一些事情(例如我覆盖了 start()
方法,但是原始 start 方法的代码没有执行(可以理解)而且我不知道该代码应该是什么是。
或者有其他方法吗?
最佳答案
However, I need the QTimer to call one method in my program, but this method requires the "initialization parameters" that will specify what exactly is method supposed to do.
初始化参数是否改变?我可能会做一些涉及 functools.partial 的事情绑定(bind)一些参数,所以如果你有这个
import functools
from PySide.QtCore import QTimer
def onTimer(initParams):
# use initParams
# your code here...
myInitParams = "Init!"
timerCallback = functools.partial(onTimer, initParams=myInitParams)
myTimer = QTimer()
myTimer.timeout.connect(timerCallback)
myTimer.start( 1000) #once a sec
#Your QApplication goes below...
如果您想根据应用程序的某些当前状况提供不同 init 参数,您最好根据特定项目的更改时间使用自定义信号/插槽。或者保持任何“当前”状态是我在其他地方修改 initParams。
关于python - 将参数传递给 QTimer 超时信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13202014/
当(且仅当)我退出我的应用程序时,这些(且仅这些)重复消息出现在命令提示符上: QObject::startTimer: QTimer can only be used with threads st
我有一个 QObject 的子类,称为 myObject,它在构造函数的堆上分配了一个 QTimer 数据成员。 myObject 还有一个插槽,它连接到构造函数中的 QTimer timeout()
考虑以下C++语句(示例from docs): QTimer::singleShot(600000, &app, SLOT(quit())); 如何在.qml JavaScript中执行相同的操作,例
文档中说: In multithreaded applications, you can use QTimer in any thread that has an event loop. To sta
文档中说: In multithreaded applications, you can use QTimer in any thread that has an event loop. To sta
我有一个派生自 QThread 的对象,类定义包括 Q_OBJECT 宏。我在线程中创建了一个计时器,这样我就可以在线程运行时进行一些偶尔的检查;但是,超时事件永远不会发生。 我也试过将计时器设置为单
在 Qt 中,我试图设置一个 QTimer每秒调用一个名为“更新”的函数。这是我的 .cpp 文件: #include "mainwindow.h" #include "ui_mainwindow.h
我刚开始使用 Qt 并了解了 QTimers。不幸的是,他们似乎给出了一个错误,我还没有看到在线描述的这个错误: 错误:C2514:'QTimer':类没有构造函数。 我在 dialog.h 的私有(
我想使用 QTimer 用传感器值更新 GUI。 我尝试了以下非常简单的代码: from pyQt4 import QtCore def f(): try : print ("t
出于测试目的,我有一个简单的设置可以按时间间隔更改标签。似乎信号永远不会发出。我正在使用带有 Qt 插件的 Visual Studio 2010。这是我的设置... Window::Window(QW
我是 QT 的新手。我想弄清楚 QTimer 是如何工作的。我想在每次滴答时打印一些东西。但我无法让它工作。 测试对象.cpp: #include "testobj.h" #include #inc
我考虑过为回调提供额外的参数,但这看起来太复杂了(创建自己的修改后的 QTimer 对象等) 读完 QTimer docs 后我想到的另一件事正在保存 timerID 并检查它,但由于回调中没有任何内
我试图在不同的 QThread 中使用 QTimer,但我无法连接到 QTimer 的 timeout () 插槽。 我做错了什么? 这是我的代码: extern MainWindow *mainCl
这是我的情况: 我已经连接了以下内容: connect(timer, SIGNAL(timeout()), this, SLOT(avg())); timer->start(5000); avg()
我有以下类(class): class MainWindow : public QMainWindow { public: void StartTimer() { timer = new Q
这是我使用 QTimer 的方式: QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(upd
我试图让一个 QTimer 对象按时间间隔计数,连续调用一个函数。我遵循了一个例子,我已经设置了间隔,但它似乎并没有再次开始计数。 这是我正在使用的代码片段 QTimer *timer = new Q
我试图让 QTimer 运行,但它从未触发。我发现了一些关于计时器的其他问题,但问题始终是计时器超出范围。在我的小例子中情况并非如此: 我在自定义 QMainWindow 中创建计时器,这是 .h 文
我目前正在尝试制作蛇游戏以了解有关 QT 和 C++ 的更多信息,但是当我尝试自动移动我的 QGraphicsRectItem 项目时,它会改变速度。我的问题有没有更好的方法可以在没有 QTimer
我的程序消耗的 CPU 时间确实比我希望的要多得多(2 台显示器最多占用 80-90%)。我正在使用 Qtimers,其中一些时间短至 2 毫秒。在任何给定时间,我可以让每个显示器运行 12 个以上的
我是一名优秀的程序员,十分优秀!