问题标签 [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.

0 投票
1 回答
536 浏览

c++ - 连接来自另一个类的插槽在 Qt 中不起作用

我有这门课button.h

在 中mainwindow.cpp,我这样连接:

它运行没有任何错误;但getBtnInfo() slot似乎什么都不做。因为我只是尝试在此插槽中进行调试,但无法正常工作。

但是,如果我这样声明getBtnInfo() slotmainwindow.h连接:

然后它工作。
我想知道为什么?以及如何解决上述问题?
谢谢。

0 投票
1 回答
6256 浏览

c++ - 双击 QWidget

我希望能够双击 QPushbutton 而不是单击。

我尝试了什么:

错误提示“QObject::connect: No such signal QPushButton::doubleClicked()”

我最初选择了 QPushButton,但出于我的目的,如果它可以进行双击事件,您可以建议更改为其他对象。不一定是按钮。

感谢 Qt 和 C++ 的大师们。

0 投票
2 回答
1238 浏览

c++ - 使用 QAbstractSocket stateChanged()-Signal

QAbstractSocket stateChanged()-Signal的正确使用/实现是什么?

主.cpp:

SSL服务器.h:

SSLServer.cpp:

我可以从testSocket->state()语句中看到状态正在从Unconnected更改为ConnectedUnconnected,但从未调用过 SLOT-Function。我在这里想念什么?

0 投票
1 回答
825 浏览

c++ - 连接信号和插槽不起作用 Qt

我主要是从Here复制、粘贴代码,然后
在一个小的新程序中实现它们,如下所示 mybutton.h

并在mainwindow.cpp

onRightClicked插槽是这样的:

但是调试出来的只有这个:Emitted.
我不知道这里哪里错了。那么我该如何解决这个问题呢?

谢谢。

0 投票
1 回答
149 浏览

python - 基于 Tuple 自动创建 QStackedWidget 页面

我对 python 很陌生,我觉得这是一个高级问题,考虑到它可能超出了 Stack Exchange 的范围。请多多包涵。

我有一个 QTreeWidget 和 QStackedWidget。我已经使用元组填充了 QTreeWidget

我想使用这个相同的元组来填充一个 QStackedWidget 与 QTreeWidget 对应的页面,并在同一个循环中建立信号和槽。我试过使用:

但是所有对象都指向相同的十六进制值,我认为这意味着它们不是唯一的。也许我需要增加索引?在任何一种情况下,我都无法弄清楚如何在执行此操作时生成信号和插槽,因为它们是动态创建的,我需要唯一但可预测的名称。

这个想法是,通过简单地向元组添加一个新的类别或项目,QTreeView、QStackedWidget 和信号/插槽都在运行时生成,而无需修改元组之外的任何源代码。

实现这一目标的最佳方法是什么?

对不起,如果这太多了,但我认为这可能是一个很好的问题,以防其他人在以后尝试同样的事情。

编辑:我正在使用 Python 3.6 和 PyQt5

0 投票
1 回答
1056 浏览

c++ - 执行动态创建的按钮

在我的 qt c++ 应用程序中,我根据 QStringList 的内容动态创建按钮(即按钮的数量等于 QStringlist 中的元素数量,按钮的文本是列表中的元素)。

以下是我的代码

这里的“列表”是我使用的相应 QStringList!

当我在按钮单击中调用 createButtons() 方法时,如我的代码所示,按钮是动态创建的!

按钮显示 qstringlist 中元素的名称!每个元素都有一个方法名!因此,当我单击按钮时,应该执行类似于该方法名称的方法!

在这种情况下,创建了 2 个按钮,显示“运行”和“停止”。当我单击显示“运行”的按钮时,我想执行上面定义的 Run() 方法!

我怎样才能实现它?

0 投票
1 回答
3976 浏览

python - AttributeError:“builtin_function_or_method”对象没有属性“connect”

我正在使用基于 PyQt4 的 PyQt。我正在使用 PyCharm 2017.3。我的python版本是3.4。
我正在尝试连接我们单击鼠标以从 QLineEdit 捕获内容时获得的信号。


所以当我运行代码时。出现以下错误

PS->请尽量避免解决方案中的遗留代码

0 投票
1 回答
74 浏览

python - 插槽作为本地实例化类的方法永远不会被调用

我有一个 mp3 文件列表,每当按下不同的按钮(每个按钮一个文件)时,我都试图通过 pygame 播放这些文件。由于这些文件的数量不定,我只是实现了一个 for 循环,并且我有一个AudioPlayer类,我每次实例化如下:

我的问题只是当我按下按钮时文件没有播放,消息也没有被打印出来;就像插槽永远不会被调用:

如果我在循环之外手动播放文件,就像这样,它可以工作:

如您所见,我确保 AudioPlayer 继承了 QObject 并调用了__init__,所以我相信它应该能够接收信号。那么这里发生了什么?是局部变量问题吗?

0 投票
1 回答
958 浏览

qt - 我可以使用全局插槽吗?

我可以在 Qt 中使用全局插槽吗?

我正在尝试使用此代码,但它似乎不起作用。

0 投票
1 回答
171 浏览

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))