问题标签 [qt-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.
c++ - 连接来自另一个类的插槽在 Qt 中不起作用
我有这门课button.h
:
在 中mainwindow.cpp
,我这样连接:
它运行没有任何错误;但getBtnInfo() slot
似乎什么都不做。因为我只是尝试在此插槽中进行调试,但无法正常工作。
但是,如果我这样声明getBtnInfo() slot
并mainwindow.h
连接:
然后它工作。
我想知道为什么?以及如何解决上述问题?
谢谢。
c++ - 双击 QWidget
我希望能够双击 QPushbutton 而不是单击。
我尝试了什么:
错误提示“QObject::connect: No such signal QPushButton::doubleClicked()”
我最初选择了 QPushButton,但出于我的目的,如果它可以进行双击事件,您可以建议更改为其他对象。不一定是按钮。
感谢 Qt 和 C++ 的大师们。
c++ - 使用 QAbstractSocket stateChanged()-Signal
QAbstractSocket stateChanged()-Signal的正确使用/实现是什么?
主.cpp:
SSL服务器.h:
SSLServer.cpp:
我可以从testSocket->state()语句中看到状态正在从Unconnected更改为Connected到Unconnected,但从未调用过 SLOT-Function。我在这里想念什么?
c++ - 连接信号和插槽不起作用 Qt
我主要是从Here复制、粘贴代码,然后
在一个小的新程序中实现它们,如下所示
mybutton.h
:
并在mainwindow.cpp
:
onRightClicked
插槽是这样的:
但是调试出来的只有这个:Emitted
.
我不知道这里哪里错了。那么我该如何解决这个问题呢?
谢谢。
python - 基于 Tuple 自动创建 QStackedWidget 页面
我对 python 很陌生,我觉得这是一个高级问题,考虑到它可能超出了 Stack Exchange 的范围。请多多包涵。
我有一个 QTreeWidget 和 QStackedWidget。我已经使用元组填充了 QTreeWidget
我想使用这个相同的元组来填充一个 QStackedWidget 与 QTreeWidget 对应的页面,并在同一个循环中建立信号和槽。我试过使用:
但是所有对象都指向相同的十六进制值,我认为这意味着它们不是唯一的。也许我需要增加索引?在任何一种情况下,我都无法弄清楚如何在执行此操作时生成信号和插槽,因为它们是动态创建的,我需要唯一但可预测的名称。
这个想法是,通过简单地向元组添加一个新的类别或项目,QTreeView、QStackedWidget 和信号/插槽都在运行时生成,而无需修改元组之外的任何源代码。
实现这一目标的最佳方法是什么?
对不起,如果这太多了,但我认为这可能是一个很好的问题,以防其他人在以后尝试同样的事情。
编辑:我正在使用 Python 3.6 和 PyQt5
c++ - 执行动态创建的按钮
在我的 qt c++ 应用程序中,我根据 QStringList 的内容动态创建按钮(即按钮的数量等于 QStringlist 中的元素数量,按钮的文本是列表中的元素)。
以下是我的代码
这里的“列表”是我使用的相应 QStringList!
当我在按钮单击中调用 createButtons() 方法时,如我的代码所示,按钮是动态创建的!
按钮显示 qstringlist 中元素的名称!每个元素都有一个方法名!因此,当我单击按钮时,应该执行类似于该方法名称的方法!
在这种情况下,创建了 2 个按钮,显示“运行”和“停止”。当我单击显示“运行”的按钮时,我想执行上面定义的 Run() 方法!
我怎样才能实现它?
python - AttributeError:“builtin_function_or_method”对象没有属性“connect”
我正在使用基于 PyQt4 的 PyQt。我正在使用 PyCharm 2017.3。我的python版本是3.4。
我正在尝试连接我们单击鼠标以从 QLineEdit 捕获内容时获得的信号。
所以当我运行代码时。出现以下错误
PS->请尽量避免解决方案中的遗留代码
python - 插槽作为本地实例化类的方法永远不会被调用
我有一个 mp3 文件列表,每当按下不同的按钮(每个按钮一个文件)时,我都试图通过 pygame 播放这些文件。由于这些文件的数量不定,我只是实现了一个 for 循环,并且我有一个AudioPlayer
类,我每次实例化如下:
我的问题只是当我按下按钮时文件没有播放,消息也没有被打印出来;就像插槽永远不会被调用:
如果我在循环之外手动播放文件,就像这样,它可以工作:
如您所见,我确保 AudioPlayer 继承了 QObject 并调用了__init__
,所以我相信它应该能够接收信号。那么这里发生了什么?是局部变量问题吗?
qt - 我可以使用全局插槽吗?
我可以在 Qt 中使用全局插槽吗?
我正在尝试使用此代码,但它似乎不起作用。
python - 无法通过pyqt中的connect方法分配变量
当尝试将按钮按下连接到变量的分配时,PyCharm 拒绝接受语法,并Can't assign to function call
用红色语法下划线表示。
这是以下代码:
self.button.clicked.connect(lambda : outside_object.username = self.username)
如何在不调用类似于 setter 方法的东西的情况下分配变量self.button.clicked.connect(lambda: outside_object.assign_username(self.username))
?