gpt4 book ai didi

c++ - 手动调用 connectSlotsByName()

转载 作者:行者123 更新时间:2023-11-30 02:32:14 24 4
gpt4 key购买 nike

我正在试验基于设计器的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com