程式執行截圖如下:
這裡的主要框架為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...