是否可以通过更改用户定义变量的值(对更改值执行操作)来简单指示某个Qt控件属性的更改。例如。我宣称int a
这是经常使用的多个功能。现在我需要构建一个关系:if (a == 0) then
我的控件无效else
我的控件处于活动状态。 (我被C#数据绑定的启发。)Qt:更改用户变量指示控件状态的变化
1
A
回答
0
在Qt中,使用QWidget :: setEnabled来启用/禁用控件。你需要做的是创建一个子类,从中派生所有的GUI窗口,在其中定义一个函数来设置该变量并调用setEnabled。像这样:
class Widget : public QWidget
{
...
MySetEnabled(bool b)
{
a = b;
setEnabled(b);
}
int a;
};
0
在你的访问方法发出连接到你要执行的动作的信号。
+0
如果我可以发出'a'变量的状态变化信号,我会满意的。 – Zacateras
+0
@Zacateras,你可以使用属性,看到通知信号:http://doc.qt.digia.com/qt/properties.html –
相关问题
- 1. QT QML改变状态C++
- 2. XAML WPF用户控件更改状态
- 3. 监控CBPeripheral状态变化
- 4. 更改控件ID变量
- 5. 更改指针的变量
- 6. 无法使用指向该变量的指针在其他函数中更改局部变量的状态
- 7. 改变状态
- 8. 状态变量
- 9. React.js:变量在状态变化时显示为undefined
- 10. 动态更改状态变化时的标题内容
- 11. PHP:改变用户等待批量接受的状态
- 12. 变化状态JSX
- 13. vgaswitcheroo状态变化
- 14. Reactjs - 在子组件更新状态时,父componend状态改变
- 15. 更新路线变化的Redux状态
- 16. 用Verilog FSM状态变化
- 17. 如何监控SIM卡状态变化
- 18. 更改常量变量的指针C++
- 19. 更改变量的变量
- 20. 更改静态变量
- 21. Android:动态更改变量
- 22. 动态更改PHP变量
- 23. 动态更改javascript变量
- 24. 动态更改变量
- 25. Flex 3:如何使用变量更改代码中的状态
- 26. 更改变量的另一个变量的变化
- 27. 网络用户控制改变动态
- 28. 更改静态变量的作用域
- 29. 动态更改要调用的变量
- 30. 状态变化更新后(由其他用户),但投票
但是,我不得不重写所有使用'a'变量的函数,这就是我想避免的部分。我宁愿寻找一些关系,例如:改变'a'的状态导致发出SIGNAL,我可以连接到setEnabled。这样的事情可能吗?我不是说我必须在这里使用信号。 – Zacateras
@ Zacateras简单地把no,没有办法'监视'在c + +中的变量。 –