我想設置一個整數來存儲在QWidget
,我認爲setUserData
成員函數會做的伎倆,但我找不到任何文檔。任何提示?如何設置QWidget的用戶數據?
回答
您或許正在尋找QObject::setProperty()
(這當然是由QWidget
繼承)。
是否有可能將一個對象(比如Foo類)指定爲屬性,並在查詢時將其取回,而不是僅使用字符串,整數或其他簡單數據類型屬性? – SexyBeast
我不確定,因爲我不是QT專家。但是我在下面發佈的創建繼承類型的解決方案肯定適用於任意對象。你會簡單地用「Foo」取代「數據」。 –
我不是QT的專家,但爲什麼不創建一個繼承自QWidget
並具有整數的類?像這樣:
class MyDerivedWidget : public QWidget
{
public:
MyDerivedWidget();
private:
Data *myUserData;
};
或者,如果你堅持使用setUserData
結賬過去後here。
這是,如果你做明確的MyDerivedWidget(QWidget parent = 0){},簡單而有效,但它仍然聽起來有點哈克,但有用的答案,所以我投票了,thx。 –
海事組織,這是兩個答案中最不起眼的。如果你想將數據存儲在一個QWidget中(而只是使用一個普通的結構體),正確的方法是繼承你想要的類,添加更多的功能,並做到「正確」。至少通過繼承,你可以添加訪問器等,使它比僅僅傳遞一個標準的QWidget和一個附加的隨機屬性更有用... – g19fanatic
@ g19fanatic,恭敬地不同意(顯然圖書館設計師在我的side,否則'setProperty()'不存在)。有時,與實例相關聯的簡單「數據包」可能非常方便,而不必爲了獲得它而設計和維護整個子類。 –
- 1. 如何設置QWidget寬度?
- 2. 如何設計QWidget?
- 3. 如何設置QWidget背景色?
- 4. 如何在QGraphicsWidget中設置Qwidget?
- 5. Qt:如何設置「?」 QWidget按鈕?
- 6. 如何爲新用戶設置配置文件數據
- 7. 如何根據數據庫用戶設置文件權限
- 8. 如何根據用戶區域設置設置數字和日期的格式?
- 9. 如何設置用戶控件的數據環境
- 10. 如何根據數據庫用戶ID設置firebase規則(不是用戶名)
- 11. 如何更改QWidget中已經設置並顯示的QImage?
- 12. 如何獲取或設置QWidget的原生高亮顏色?
- 13. 如何訪問MVC中的用戶數據ASP.NET單用戶登錄設置
- 14. 如何設置firebase數據庫規則來保護每個用戶的數據?
- 15. 如何使用配置文件連接到用戶設置的數據庫
- 16. codeigniter會話用戶數據設置
- 17. 設置用戶數據提交
- 18. MYSQL - 用戶數據庫設置
- 19. CodeIgniter設置用戶數據會話
- 20. GtkTreeView - 將用戶數據設置爲行
- 21. SQLExpress - 如何爲sql數據文件設置用戶名/密碼
- 22. 如何爲數據庫設置用戶名和密碼?
- 23. 如何在createUserWithEmailAndPassword(網頁)後設置用戶數據
- 24. Microsoft Access數據庫:如何刪除用戶與密碼設置
- 25. 如何爲Windows Authenticated用戶設置默認數據庫?
- 26. 如何使用Azure彈性數據庫設置多租戶?
- 27. 如何根據用戶輸入設置一個數值變量
- 28. ExtJS廣播組 - 如何根據用戶確認設置數值?
- 29. 如何設置數據源?
- 30. 如何根據客戶設置
QObject :: setUserData被標記爲「internal」 - 可能建議避免使用它。 –