QwtPlotCurve 點(Point)滑鼠移動

2021-08-28 11:14:54 字數 1320 閱讀 9657

因工作需要,要利用滑鼠移動曲線上的資料點,採用的控制項是qwt 。

qwtplot的滑鼠移動操作有點麻煩,費了一下午時間才調通,參考了官方例程 itemeditor

主要的幾個函式是下面的

private:

bool pressed( const qpoint & );

bool moved( const qpoint & );

void released( const qpoint & );

qwtplotshapeitem* itemat( const qpoint& ) const;

void raiseitem( qwtplotshapeitem * );

qregion maskhint( qwtplotshapeitem * ) const;

void setitemvisible( qwtplotshapeitem *item, bool on );

bool d_isenabled;

qpointerd_overlay;

// mouse positions

qpointf d_currentpos;

qwtplotshapeitem* d_editeditem;

bool editor::eventfilter( qobject* object, qevent* event )

}break;

}case qevent::mousemove:

break;

}case qevent::mousebuttonrelease:

break;

}default:

break;

}return false;

}return qobject::eventfilter( object, event );

}bool editor::pressed( const qpoint& pos )

return false; // don't accept the position

}bool editor::moved( const qpoint& pos )

#endif

d_editeditem->setshape( shape );

d_currentpos = pos;

return true;

}void editor::released( const qpoint& pos )

}qwtplotshapeitem* editor::itemat( const qpoint& pos ) const}}

return null;

}

PO 模組設定注意點

1 po 中的員工設定後,要在系統管理員職責下的安全性下面的使用者中繫結好。同時要在 po中跑 填寫員工層次結構 的請求 必要時還要在系統管理員的職責下跑 使工作流使用者 職責關係彙總同步 同步wf 區域性表 請求。系統交易的最小單位是倉庫,組織架構的設定需要設定到庫存組織才行 3 組織分類 集團b...

敏捷開發之PO

講到敏捷開發,那麼在每個team裡面,都會有乙個叫做po project owner 的角色.在敏捷開發中,po這個角色扮演了很關鍵的作用。首先講講po都會幹些什麼 1 po是開發team與客戶之間的橋梁,他負責與客戶溝通,並且商量需求。2 從客戶那邊確認了所有的需求之後,po需要對這些需求做乙個優...

PO審批層次設定

採購審批設定的一般步驟 前置步驟 定義安全性控制 n po 設定 採購 單據型別 使用審批結構 n po 設定 組織 財務選項 安全層次結構選擇 n po 設定 組織 採購選項 採購期間控制 n po 設定 財務系統 會計 控制採購期間 正式步驟 step1 錄入員工資訊 n hr 人員 輸入和維護...