簡體   English   中英

Qt QWidget多個實例

[英]Qt QWidget multiple instances

我們是一個Qt應用程序上的多個人。 我正在實施一個庫,該庫將在應用程序的其他多個部分中實例化。 該庫具有顯示類+表單。

到現在為止,我只創建了一個庫的單個實例,在一個虛擬對象上運行,然后將調試數據傳遞到display + form的一個實例,並以此方式工作。

但是,既然核心調試已完成,目標是使所有實例均可實例化-不僅是核心庫代碼,還包括表單本身,並將該表單嵌入到其他顯示中。 每個調用者/用戶將負責將他們正在使用的核心庫實例的輸出數據傳遞給表單的實例。 表單的每個實例將分別顯示由特定庫實例生成的信息,可能具有不同的顯示選項-它們都是獨立的。

同樣,可以在我的顯示中輸入值。 目標是能夠在整個應用程序實例化的不同顯示中輸入不同的值,並將這些值發送到特定實例(調用者的責任)。

問題當然是:該怎么做? 互聯網談論提升,但是我仍然沒有在Qt Designer的任何地方看到在其他對象中包含所謂的提升對象。

TL; DR ::我希望一些現有的形式出現在Qt Designer的左側菜單中,以便能夠以其他形式多次實例化它。 這個怎么做 ?

先謝謝您的幫助 !

查爾斯

您可以從Qt Designer QWidget任何QWidget提升為控件。 添加一個QWidget ,右鍵單擊並升級。

理想情況下,您應該為控件創建一個設計器插件,使相關屬性可設計,並構建該插件和庫。 這樣,您就可以將控件從調色板中拖出,並且其行為將與真實情況一樣。

Qt QWidget多個實例

你回答了你自己。 Qt Creator:以QWidget為基類的“文件->新建-> Qt-> Qt Designer表單類”將適合您。 然后,您可以在用戶界面中將簡單的QWidget提升為該自定義窗口小部件,以創建實例。 每個實例將管理自己的UI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM