QT繪製手勢密碼介面

2021-10-24 03:45:51 字數 1149 閱讀 5716

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...