1、封裝類:
#ifndef afguesture_h
#define afguesture_h
/* 手勢輸入控制項:輸入完成時,發出訊號result()外部呼叫者負責處理結果。
*/#include class afguesture : public qframe
{ q_object
signals:
void result(const qstring& userinput);
public:
afguesture(qwidget *parent = nullptr);
~afguesture();
// 清空上次的輸入
void clear();
// 設定成功
void setsuccess(int success);
private:
virtual void paintevent ( qpaintevent * event );
virtual void resizeevent ( qresizeevent * event );
// 滑鼠支援
void mousedoubleclickevent ( qmouseevent * event );
void mousemoveevent ( qmouseevent * event );
void mousepressevent ( qmouseevent * event );
void mousereleaseevent ( qmouseevent * event );
private:
void caculate();
int inside(qpoint pos);
private:
qpoint centers[9];
int radius;
bool m_mousepressed;
char m_numbers[64]; // 密碼"1235789"
char m_input[64]; // 使用者輸入
char m_status[9];
bool m_inside; // 當前滑鼠是否在圓內
int m_correct; // 結束是否正確
Qt圓形等待介面繪製 3
一 效果圖如下 二 效果圖拆解 根據效果圖,實際就是以控制項中心為圓心,計算周圍12個小圓座標,然後繪製12個不同顏色,不同透明度的小圓。這裡顏色有兩個漸變,前幾個小圓透明度逐漸減小,後幾個小圓透明度逐漸增加,並且同時有顏色漸變。四 準備工作 初始化視窗類,類繼承自qdialog,設定視窗大小,去掉...
iOS OC 手勢密碼功能
資源。效果。結構。主體 ssmmview.h import class ssmmview ns assume nonnull begin protocol ssmmviewdelegate void ssmmview ssmmview view passwordstring nsstring str...
QT文字繪製
1 基本繪製 qpainter painter this 這個this要斟酌下 painter.drawtext 100,100,yafeilinux 2 中級繪製 qpainter painter this qrectf ff 100,100,300,200 設定乙個矩形 painter.draw...