大三軟體工程小專案 小技術集合 客戶端介面重畫

2021-07-28 02:57:55 字數 1837 閱讀 6786

客戶端原始碼:

服務端原始碼:

我們在遊戲登入的時候,可以看見各種各樣炫酷的登入介面。

其中一種最簡單的就是,ui設計師設計好的圖,然後把他弄成程式背景,再把標題欄和邊框去掉。再重新寫滑鼠鍵盤事件。

就可以做乙個簡單又比較好看的登入介面了,

如下圖所示:

這個效果的做法,是這樣做的

這個登入介面是在login.h和login.cpp控制的

我們在login.cpp裡的建構函式如下

login::login(qwidget *parent) :

qwidget(parent),

ui(new ui::login)

我們可見下面就是關鍵步驟

ui->setupui(this);

//取消標題欄的顯示

setwindowflags(qt::framelesswindowhint);

//背景透明

setattribute(qt::wa_translucentbackground);

m_backgroundimage=new qpixmap();

m_backgroundimage->load(":/image/login.png");

還有,因為作業系統要不同的畫視窗,這樣才能看見那個視窗

**如下:

void login::paintevent(qpaintevent *event)

其中painevent是如下:

virtual void paintevent(qpaintevent *event);
那麼該如何拖動視窗呢?

qt對我們提供了方便的滑鼠事件。

我們現在來看login.h

#ifndef login_h

#define login_h

#include #include #include #include #include #include #include #include #include "widget.h"

namespace ui

class login : public qwidget

;#endif // login_h

其中下面的**就是關鍵

virtual void mousemoveevent ( qmouseevent * event );

virtual void mousepressevent ( qmouseevent * event );

virtual void mousereleaseevent ( qmouseevent * event );

void login::mousepressevent(qmouseevent *event)

}void login::mousemoveevent(qmouseevent *event)

}}void login::mousereleaseevent ( qmouseevent * event )

大三學習軟體工程感想

作業的要求來自於 對於乙個大三的學生去課堂上課有沒有意義,我覺得這是相對的,就像我,如果有些課自己根本沒有興趣而且確定自己以後不會從事這方面的工作的話我覺得這課對我來說是沒有意義的,可是我還是選擇了去上課,因為作為一名學生,做到去上課是最低的標準,而我覺得這樣有時也會浪費我們的時間和精力。不過上課並...

通過做小專案來深思軟體工程

這幾天在做乙個小專案.幾千行的 規模很小.但忽然自己卻發現乙個從沒考慮過的問題.這麼小的專案是不是也需要分析與架構哪.其實我們每乙個人在開發專案的時候都會進行問題定義,需求分析,軟體架構,軟體構建,系統測試等等.只是隨著專案的增大,這些工作就越正式.和我一樣的菜鳥開發一些小專案的同時這些前期工作是在...

軟體專案技術路線 軟體工程 專案規模估算技術

估計軟體大小是軟體專案管理的重要組成部分。它有助於專案經理進一步 構建專案所需的工作量和時間。在專案規模估算中使用各種措施。其中一些是 顧名思義,loc計算專案中源 的總行數。loc的單位是 好處 缺點 er模型提供專案的靜態檢視。它描述了實體及其關係。er模型中的實體數量可用於衡量專案規模的估算。...