是否可以通過更改用戶定義變量的值(對更改值執行操作)來簡單指示某個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 + +中的變量。 –