第25課 布局管理器(四)

2021-08-17 05:20:15 字數 2122 閱讀 6618

1.1、棧式布局管理器(qstatckedlayout)概要

1.1.1、所有元件垂直於螢幕的方向上被管理

1.1.2、每次只有乙個元件會顯示在螢幕上

1.1.3、只有最頂層的元件會被最終顯示

1.2、棧式布局管理器的特點

1.2.1、元件大小一致且充滿父元件的顯示區

1.2.2、不能直接巢狀其它布局管理器(可以依賴中間元件間接巢狀

1.2.3、能夠自由切換需要顯示的元件

1.2.4、每次能且僅能顯示乙個元件

1.3、qstatckedlayout的用法概要

2.1、計時器的概念

2.1.1、計時器是工程開發中非常重要的概念

2.1.2、計時器用於每隔一定的時間觸發乙個訊息

2.1.3、計時器訊息最終會被轉化為函式呼叫

2.1.4、巨集觀上:計時器在每隔時間間隔會呼叫指定的函式

2.2、計時器(qtimer)的使用方法

2.2.1、編寫計時器訊息處理函式(槽函式)

2.2.2、在程式中建立計時器物件

2.2.3、連線計時器訊息和訊息處理函式

2.2.4、設定計時器時間間隔並啟動計時

qstackedlayout.h檔案

#ifndef widget_h

#define widget_h

#include

#include

class widget : public qwidget

; #endif // widget_h

qstackedlayout.cpp檔案

#include "widget.h"

#include

#include

#include

widget::widget(qwidget *parent)

: qwidget(parent), testbtn1(this), testbtn2(this), testbtn3(this), testbtn4(this)

void widget::initcontrol()

void widget::outtime()//2、訊息處理函式,槽函式。 }

widget::~widget()

main.cpp

#include "widget.h"

int main(int argc, char *argv)

3.1、qstatckedlayout是棧的方式管理介面元件

3.2、qstatckedlayout中的元件最多顯示乙個

3.3、qstatckedlayout可以自由切換需要顯示的元件

3.4、qtimer是qt中的計時器元件

3.5、qtimer能夠在指定的時間間隔觸發訊息

第22課 布局管理器(一)

1.1 直接在 畫素級 指定各個元件的位置和大小 1.1.1 void qwidget move int x,int y 1.1.2 void qwidget resize int x,int y 1.2 問題 元件的大小和位置 無法自適應父視窗的變化 2.1 qt提供相關的類 對介面元件進行布局管...

第24課 布局管理器(三)

1.1 解決方法 1.1.1 絕對定位元件的座標和大小 1.1.2 巢狀qboxlayout 三個水平布局,乙個垂直布局 1.1.3 建立3x2的qgridlayout 首先用gridlayout來實現上面的布局 cpp檔案 include widget.h include include incl...

布局管理器 網格袋布局管理器

網格袋布局管理器中的約束條件constrains中有如下字段需要設定 1 constrains.gridx和constrains.gridy 這兩個欄位僅用於指定元件的起始網格座標。2 constrains.gridwidth和constrains.gridheight 這兩個字段用於指定元件所佔網...