Qt控制項窗體區域區分

2022-05-02 15:54:10 字數 1049 閱讀 1022

控制項窗體區域區分

幾何引數: 指的是視窗的大小和位置,乙個視窗有兩套幾何引數,一套是視窗外邊框所佔的矩形區域,另一套是視窗客戶區所佔的矩形區域,所謂視窗客戶區就是視窗中除去邊框和標題欄用來顯示內容的區域

對於乙個視窗部件來說,它的兩套幾何引數是一致的

const qrect &geometry() const;                     //

獲取客戶區幾何引數

void setgeometry(int x, int y, int

w, int h); //

設定客戶區幾何引數

void setgeometry(const qrect &rect); //

設定客戶區幾何引數

qrect framgeometry() const; //

獲取外邊框幾何引數

qsize framesize() const; //

獲得外邊框的視窗大小

void move(int x, int y); //

將視窗左上角移動到期座標(x,y)處 (外邊框幾何引數)

void move(const qpoint &pos0; //

將視窗左上角移動到pos處 (外邊框幾何引數)

void resize(int

w, int h); //

將視窗的寬度改為w,高度改為h (客戶區幾何引數)

void resize(const qsize &size); //

將視窗的大小改為size (客戶區幾何引數)

qrect rect() const; //

獲取視窗客戶區域,它獲得的座標都是相對於視窗自己的客戶區的,也就是說橫縱座標永遠是0

Qt 圓角控制項,圓角窗體,滑鼠拖動窗體

1.設定圓角控制項 connectpb setstylesheet border 2px groove gray border radius 10px padding 2px 4px 設定圓角按鍵 2.設定圓角窗體 setwindowflags qt framelesswindowhint qbit...

Qt 實現窗體控制項自適應

開啟.ui檔案 最外面grid layout grid layout裡面放hlayout 放兩個textedit和乙個vlayout發在hlayout中 在vlayout中放兩個vspace和乙個pushbutton 效果如下 將兩個textedit物件到sizepolicy屬性到水平和垂直測率設定...

修改窗體客戶區區域

當windows客戶區的大小和位置需要重新計算時會發出該訊息,因此,攔截該訊息可以控制windows窗體客戶 區的尺寸和位置。wm nccalcsize 的定義為 define wm nccalcsize 0x0083c 定義為 const int wm nccalcsize 0x0083 並且當訊...