Qt筆記 Q3DScatter中元素的移動和旋轉

2021-10-01 17:23:07 字數 1898 閱讀 7989

程式執行截圖如下:

這裡的主要框架為q3dscatter

首先是設定範圍,免得隨機生成座標時,座標系不停的變:

使用qscatter3dseries生成一串的item。方便顯示在m_graph中

使用qscatterdataitem進行元素的操作。

邏輯很簡單把

旋轉

關鍵**

#include "widget.h"

#include "ui_widget.h"

#include #include #include #include #include #include widget::widget(qwidget *parent) :

qwidget(parent),

ui(new ui::widget)

//新增資料

qscatter3dseries *item = new qscatter3dseries();

item->setmesh(qabstract3dseries::meshuserdefined);

item->setuserdefinedmesh(":/img/1cube.obj");

m_graph->addseries(item);

//設定到控制項上

qhboxlayout *hlayout = new qhboxlayout();

hlayout->addwidget(container, 1);

ui->widget->setlayout(hlayout);

//生成線,資料:

qscatterdataarray *dataarray = new qscatterdataarray;

dataarray->resize(5);

qscatterdataitem *ptrtodataarray = &dataarray->first();

for(int i = 0; i <= dataarray->size(); i++)

item->dataproxy()->resetarray(dataarray);

//讓其隨機移動

m_timer = new qtimer(this);

connect(m_timer, &qtimer::timeout, [=]()

item->dataproxy()->resetarray(dataarray);

});m_timer->start(2000);

//讓其自身旋轉

m_rotationtimer = new qtimer(this);

connect(m_rotationtimer, &qtimer::timeout, [=]() mutable

item->dataproxy()->resetarray(dataarray);

});m_rotationtimer->start(100);

}widget::~widget()

QT3的MuitiLineEdit類到QT4的移植

class multilineedit public qscrollarea public multilineedit private qlineedit lineedit multilineedit multilineedit lineedit new qlineedit lineedit set...

QT學習筆記3 QT中語法說明

qobject 是所有qt物件的基類。qobject 是qt模組的核心。它的最主要特徵是關於物件間無縫通訊的機制 訊號與槽。使用connect 建立訊號到槽的連線,使用disconnect 銷毀連線,使用blocksignals 暫時阻塞訊號以避免無限通知迴圈,使用connectnotify 和di...

QT學習筆記 3 布局

moc meta object compiler,元物件編譯器 先對 qt 源 進行一次預處理。元物件系統基於三個方面 1.qobject類 為objects提供了乙個可以利用元物件系統的基類。2.q object巨集 宣告在類的私有部分,該巨集可以啟用元物件特性,例如 動態屬性 訊號與槽。3.me...