QT 學習疑惑探索

2022-09-17 20:09:10 字數 820 閱讀 5401

用c++定義了乙個類,並註冊到qml檔案中,但是這個類只能用quickview進行顯示,用其他方法好像不行。

啟發: 1  window控制項類是沒有parent的widget.

2

m_view = new qquickview();

m_view->setsource(qurl(qstringliteral("qrc:/qml/arm3dshowtry.qml")));

m_item = m_view->rootobject();

m_item->setparent(root)???

arm3d類中用afterrendering訊號可以顯示出來了(將arm3d作為乙個元件放到armpose.qml),但是佔據了整個空間,調節glortho(-400.0,400.0, -400.0, 400.0, -400, 400);中的引數沒有用。---現在arm3d顯示的三維姿態圖與其他的畫面是單獨分開畫的,後畫的會將先畫的覆蓋掉!所以會有這種情況了!另外,我顯示三維圖形時,進行了一些背景的設定, 設定的 這些背景是對整個window進行了設定,這也是為何整個背景全部是黑色的原因。

調節arm3d::paint()中的glviewport(0, 0, m_viewportsize.width()*0.4, m_viewportsize.height()*0.4);有作用,單僅僅是縮放了整個機械臂的大小,整體的背景仍然是全黑色。

-----當前最好的方法應該是就讓三維圖形以單獨的qquickview的方式彈出來,只需要控制好彈出的視窗的位置即可!因為將三維opengl作為乙個qml檔案的元件彈出需要設定背景啥的,會直接影響到其他元件的顯示

GIS學習探索

由於工作的原因,這幾天在研究gis的控制項,主要看了supermap和mapinfo兩個公司的控制項 主要有以下收穫 1 gis控制項大多有這麼幾個控制項 mapcontrol用來顯示地圖,zoomin,zoomout,漫遊 用來拖拽地圖 向左移,向右移等 2 一些演示的flash和一些例子中發現g...

Casbin Gin Gorm 學習探索

casbin 是乙個強大的,開源的訪問控制框架,許可權管理機制支援多種訪問控制模型 並且支援多種程式語言 gin golang 的 web 框架,短小精悍 gorm golang 的 orm 框架 今天我們要學習的是如何通過casbin 來控制開發的 api 訪問許可權 casbin 工作原理 訪問...

多執行緒學習遇到的疑惑

問題一 多執行緒分別執行兩個函式,他們都會訪問乙個共享記憶體a,其中乙個函式對a上了鎖,另乙個沒有上鎖會發生什麼?如下 void fun one lock.unlock void fun two 回答 問題二 先放出 根據 說問題 void fun one for int i 0 i 100 i l...