gpt4 book ai didi

c++ - Qt:改变用户变量表示控件状态的改变

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:02 49 4
gpt4 key购买 nike

是否可以通过更改用户定义变量的值(对更改值执行操作)来简单地指示某些 Qt 控件属性的更改。例如。我声明了多个函数经常使用的int a。现在我需要构建一个关系: if ( a == 0 ) then 我的控件处于非事件状态 else 我的控件处于事件状态。 (我受到 C# 数据绑定(bind)的启发。)

最佳答案

在 Qt 中,控件是通过 QWidget::setEnabled 启用/禁用的。您需要做的是创建一个子类,您的所有 gui 窗口都从该子类派生,您可以在其中定义一个函数来设置此变量并调用 setEnabled。像这样:

class Widget : public QWidget
{
...
MySetEnabled(bool b)
{
a = b;
setEnabled(b);
}

int a;
};

关于c++ - Qt:改变用户变量表示控件状态的改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13237083/

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