Qt 在主介面呼叫另乙個介面的控制項

2021-09-24 14:10:54 字數 1183 閱讀 1546

首先說明,我是在vs+qt+vtk的環境下進行的。

1、關於如何在這種環境下建立乙個新的ui介面。

我原來有乙個專案,需要新增乙個新的介面,實現分屏顯示,整個專案是通過cmake進行管理的,所以,要先在qtcreator中新建乙個qt的介面,需要什麼視窗型別就新建乙個什麼型別的視窗。將專案資料夾中的.ui/.cxx/.h三個檔案拷貝到現有的工程中,在cmakelist中把新新增的檔案寫進去。然後再重新cmake一次,得到新的專案檔案。這個操作就不詳述了。

2、關於如何在主介面中呼叫子介面的控制項

首先進行一下說明,我的主介面是原來的介面,名稱為:psoditronimaging,子介面為新新增的介面,名稱為:subwin,子介面是用來進行分屏顯示的。上面有乙個qvtkwidget外掛程式,這個外掛程式和普通的qt的控制項相同,都可以看做是qt的控制項,你可以把它看做是乙個qlabel。現在要實現的目標就是在主介面中呼叫子介面的qvtkwidget這個外掛程式,讓它顯示圖形。(相當於在主介面讓子介面的qlabel顯示我想要的字元之類的操作,也就是呼叫它)。

(1)將子介面的.**件中ui::subwin *ui修改為public屬性,因為在主介面中通過類的方式呼叫。

如圖1所示。

圖1 修改為public

(2)在主介面的.**件中新增子介面的.h標頭檔案,如圖2中所示,新增#include 「subwin.h」

圖2 新增subwin.h

(3) 還是在主介面的.**件中,新增乙個子介面的物件,如圖3所示

圖3 建立子介面的物件

(4)在主介面的.cxx檔案中就可以直接呼叫子介面的控制項了。具體的結果就不貼圖了。

主介面新增兩個檔案

圖4 在主介面呼叫子介面的控制項

vue js 乙個介面調另乙個介面的變數和方法

a介面的變數和定義 要用到props來對外 looptimelist this.proplooptimelist,用當前介面使用的data 用來做對外使用的 props methods return 未找到 id b介面的使用a介面的變數 import a from afile a介面的位置和 a介...

呼叫另乙個Activity

1 建立主activity 注意通過權重來分配尺寸的方式 元件1 android layout width 0dp android layout weight 1 元件2 android layout width wrap content 2 在主類中指定onclick所對應的sendmessage...

iOS 呼叫另乙個程式

在 ios 裡,程式之間都是相互隔離,目前並沒有乙個有效的方式來做程式間通訊,幸好 ios 程式可以很方便的註冊自己的 url scheme,這樣就可以通過開啟特定 url 的方式來傳遞引數給另外乙個程式。例如在 ipad 上瀏覽網頁,並且 ipad 已經安裝了 hd,那麼就開啟下面這個鏈結就會在 ...