第26課 布局管理綜合例項

2021-09-10 04:52:20 字數 918 閱讀 4450

1、需求分析

* 練習開發乙個嚮導使用者介面

- 在同一介面上展現不同的嚮導頁面;

- 不同頁面上的元素元件和元件排布都不相同;

- 頁面中的元件通過布局管理器進行排布;

2、解決方案

* 通過巢狀預定義的布局管理器

* 通過布局巢狀進行介面設計

1 、整體,通過垂直布局管理器實現兩行;

2 、第一部分佔面積大,通過棧式布局管理器管理不同的頁面;

3、bug

warring:'prebtn' was not declared in this scope;

修改:

void initcontrol()
修改為 ---》

void widget::initcontrol()
4、** widget.cpp

#include "widget.h"

#include #include #include #include #include widget::widget(qwidget *parent) : qwidget(parent)

void widget::initcontrol()

qwidget* widget::get1stpage() //三個函式分別建立三個不同的頁面

qwidget* widget::get2ndpage()

qwidget* widget::get3rdpage()

void widget::onprebtnclicked() //訊息處理函式

void widget::onnextbtnclicked()

widget::~widget()

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

第25課 布局管理器(四)

1.1 棧式布局管理器 qstatckedlayout 概要 1.1.1 所有元件垂直於螢幕的方向上被管理 1.1.2 每次只有乙個元件會顯示在螢幕上 1.1.3 只有最頂層的元件會被最終顯示 1.2 棧式布局管理器的特點 1.2.1 元件大小一致且充滿父元件的顯示區 1.2.2 不能直接巢狀其它布...