QT Qwidget設定視窗無邊框,並且可拖動

2021-10-02 03:56:30 字數 744 閱讀 6587

首先設定無邊框

在這裡一定要注意的是函式名稱是setwindowflags而不是setwindowflag,

一字之差可能讓你頭疼半天為什麼邊框還在,沒效果

//設定無邊框

this->setwindowflags(qt::framelesswindowhint);

然後是拖動功能

.**件設定

#include protected:

void mousemoveevent(qmouseevent *event);

void mousepressevent(qmouseevent *event);

void mousereleaseevent(qmouseevent *event);

private:

qpoint mousepoint;

bool mouse_press;

.cpp檔案設定

void softdog::mousepressevent(qmouseevent *event)

else if(event->button() == qt::rightbutton)

}void softdog::mousemoveevent(qmouseevent *event)

}void softdog::mousereleaseevent(qmouseevent *event)

無邊視窗拖動 class

在網上抄的,寫得很好。讓咱們也玩窗體拖動,支援用textbox,label,listbox.建立乙個類檔案 mydragform.cs 如下 c code using system using system.drawing using system.windows.forms namespace e...

form 無邊框 移動視窗

winform 最近想弄乙個桌面專案 用到了 製作無邊框的窗體 這裡記錄下 第一步 將 form1的 fromborderstyle 設定為none 第二步 拖乙個panl 放到 窗體的邊上 設定panel的mosedown 事件 可直接控制的控制項 region 視窗移動 定義無邊框窗體form ...

WPF 無邊框窗體設定

網路上流傳的無邊框wpf窗體可以說是有點簡陋了.如最大化後無法繼續拖拽移動,最大化後遮住工作列等.我從外網上查詢寫了乙個較為完整的無邊框窗體設定.視窗屬性xaml 視窗陰影xaml 視窗系統邊框屬性xaml 後台 private bool mrestorefordragmove public mai...