问题标签 [slot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
multithreading - C ++ Qt - 调用插槽时,该函数是否称为新线程?
我想知道do_something()
当我单击时该函数是否被视为新线程my_button
。
qt - Qt 信号和槽
我有两个功能,其中一个调用另一个。我想将其中一个用作按钮中信号 clicked() 的插槽,因此这是我的 planevolume.h 代码的一部分,因此您可以理解:
我会在这里放一些我的planevolume.cpp,这样你就可以理解我在它之后遇到的错误是什么。
所以它们可以编译,但是当我单击按钮时,它只会在应用程序的输出中显示:
Object::connect: 没有这样的插槽 planevolume::AlignXAxis(int, int, vtkImagePlaneWidget) in planevolume.cpp:386 Object::connect: (sender name: 'pushButton') Object::connect: (receiver name: 'planevolume' )
所以如果有人知道我做错了什么,请给我一些提示或其他东西,因为这让我发疯。:)
qt4 - QT4 创建新插槽
我是 Qt4 的初学者,我想创建一个新插槽,但我不能(有人可以帮助我吗?谢谢 ;-)
python - QObjects之间的PyQt信号
我正在尝试在 PyQt 中创建一个视图和控制器,其中当单击按钮时视图会发出自定义信号,并且控制器的其中一种方法连接到发出的信号。但是,它不起作用。单击按钮时不会调用响应方法。知道我做错了什么吗?
qt - 在 QGLWidget 中将位复制到 QtImage
也许有人可以帮助我解决以下问题:我想在 QGLWidget 中绘制 QImage 的内容,但小部件被涂成黑色。
错误:当调用插槽时,内存被复制到图像中。如果图像被保存,则内容是正确的。但是 repaint 方法只是将黑色内容绘制到小部件。
修复:如果 memcpy 行在插槽外实现,则图像内容被绘制到小部件。此修复程序大大增加了代码复杂性。因此,我有以下问题:
问题:为什么 memcpy 在插槽中不起作用?这是 Qt 的普遍问题吗?
ruby-on-rails - 时隙选择和在rails中显示
伙计们请就如何获得结果提出建议,当我在 pic1 中提供输入时,您可以在 pic2 中看到。
请帮助我,我是 Rails 新手,需要你的建议。提前致谢
http://imageshack.us/photo/my-images/593/11072918.jpg/
http://imageshack.us/photo/my-images/822/76461672.jpg/
在 Pic1 中,用户必须选择约会/预订的时间,结果应该在 Pic2 中显示为日历格式的点。
它不需要与图片中的完全相同。有人可以提供一些更好的想法。
python - 在 pyqt4 qobject 类中连接 pyqt4 信号
我有两节课;一个用于我的窗口,一个用于我的控制对象
和我的控制对象
当使用 QtCore.QObject 作为我的参考时,这个信号不会连接到 _scanOre。当我切换对 python 'object' 的引用时,它会正常工作。我一直在试图弄清楚为什么它不能使用 QtCore.QObject 类型进行连接。
无论如何,信号也将在窗口类中连接得很好。
我尝试为 _scanOre 提供 @QtCore.pyqtSlot(str, name='scanGo') 并将 name 参数也添加到信号创建中。我不确定我在这里缺少什么。
qt - Qt::QueuedConnection 每次事件循环迭代最多调用一次
考虑以下情况:
如何确保只有一个信号到达do_something_heavy()
呼叫?
我希望能够使用set_A()
和调用do_something_heavy()
,但是在调用 set_A 和 set_B 的情况下,我不想do_something_heavy()
两次。
我可以为那个特定的发送者/接收者对取消所有剩余的未完成信号的队列吗?最好在emit
,而不是在接收,但这只是为了简洁和封装 - 我希望updated(Foo*)
表示需要更改本地接收器的状态,如果连接排队,语义是这样的,我不需要更新发生两次。
qt - Qt - 两个信号和模态对话框窗口
我有一个QDialog
基础课程。
我有一个QEditLine *editLine
和QButton *button
。
我使用clicked()
按钮的信号。和editingFinished()
editLine的信号。
当我更改 editLine 中的文本并首先按下按钮时,editingFinished()
会发出信号。在我调用的插槽方法QMessageBox::question()
中。之后我无法接收clicked()
到按钮的信号。
我尝试使用Qt::QueuedConnection
连接方法,但没有帮助。
如何解决我的问题?
c++ - 撤消后触发重做
我正在尝试使其仅在使用撤消后才能看到重做。我似乎无法让它工作。我知道我的信号和插槽有问题,我只是不知道如何让它工作。
这是撤消和重做信号槽的代码: