- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在试验基于设计器的 Qt 用户界面。设计器 UI 的功能之一是如果小部件插槽遵循特殊名称模式(“on_...”),则自动连接它们。
然而,连接似乎是在设置 UI 后立即建立的。我不希望这发生。我想在加载后以编程方式修改 UI,而不需要进行不必要的插槽调用。
那么,是否可以明确控制何时建立这些连接,即何时调用 connectSlotsByName()?
最佳答案
您可以使用QObject::blockSignals
来阻止不必要的信号一段时间,像这样:
widget->blockSignals(true);
//do work
widget->blockSignals(false);
您也可以为特定信号调用disconnect
然后调用connect
。
关于c++ - 手动调用 connectSlotsByName(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36664170/
我正在试验基于设计器的 Qt 用户界面。设计器 UI 的功能之一是如果小部件插槽遵循特殊名称模式(“on_...”),则自动连接它们。 然而,连接似乎是在设置 UI 后立即建立的。我不希望这发生。我想
我设置了一个QT菜单,它自动与 Action 函数on_actionOpen_triggered()连接。稍后我想将文件名字符串传递给该函数,以便在特殊情况下手动调用该函数。因此,我将函数签名更改为
可能解决方案很简单,但是从对话框中删除 ButtonBox 后,出现以下错误: QMetaObject::connectSlotsByName: No matching signal for on_b
我正在使用 Qt5。 我有一个非常简单的对话框类,它继承自 QDialog。 我有一个使用这个对话框的类,还有一个 QFileDialog: NameDlg m_name_dlg;
我无法理解 pyuic4 主要使用的 connectSlotsByName() 方法。到目前为止,该类在 PyQt 文件中是单一的,这没关系,因为我们可以使用 self,它将始终与单个对象关联。但是当
在 Qt Designer 中,我创建了一个 QDialog 窗口并使用 pysideuic 将其编译为一个基类,该基类包含一个 setupUi 方法来初始化所有GUI 元素,我对其进行扩展以实现功能
我正在使用 C++ 和 Qt Creator 进行编程,我的代码运行良好。然而,我遇到了一个问题,即在编译代码时收到警告。 QMetaObject::connectSlotsByName: No ma
这个问题在这里已经有了答案: QMetaObject::connectSlotsByName: No matching signal (3 个答案) 关闭 8 年前。 我意识到之前有人问过这个问题,
我是一名优秀的程序员,十分优秀!