在Qt Designer中将复选框状态连接到窗口小部件可见性的方法

时间:2016-06-28 00:16:49

标签: qt qt-designer

有没有人知道是否有办法将Qt中的复选框状态连接到Qt Designer中的对象可见性?我对Qt有点新,并且更喜欢使用Qt Designer而不是手动弄乱UI代码。我正在使用的Qt版本是4.8.6

感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

在代码中(旧Qt 4方式):

connect(checkbox, SIGNAL(toggled(bool)), widget, SLOT(setVisible(bool)));

或(推荐Qt 5方式):

connect(checkbox, QCheckBox::toggled, widget, YourWidgetType::setVisible);

在Designer中:打开信号和插槽编辑器,连接上面的信号和插槽。

注意到Designer的信号和插槽有时会被重置,不知道为什么。也许在小部件设置的代码中连接它们更可靠。

答案 1 :(得分:1)

是的,您可以将复选框的toggled(bool)信号连接到Qt Designer中窗口小部件的setVisible(bool)setHidden(bool)插槽 - 使用拖放功能在“编辑信号/插槽”模式下,或在“信号/插槽编辑器”底座中。

如果使用拖放界面添加连接,则需要打开“显示从QWidget继承的信号和插槽”,否则setVisible(bool)setHidden(bool)将无法使用对于目标小部件。