堆疊視窗 QStackedWidget 測試

2021-07-22 20:51:29 字數 1490 閱讀 1710

qstackedwidget採用堆疊的思想,將不同的widget通過addwidget()函式放進該類的物件中,並預設編號,也可顯式編號,預設從0開始。

indexof()函式獲取顯示widget的頁號或編號

setcurrentindex(int) 來顯示該頁號的widget。

nice~

例項來一發

(1)效果圖

效果圖1

效果圖2

(2)**實現

.h檔案:

[cpp]view plain

copy

#ifndef dialog_h

#define dialog_h

#include 

#include

#include

#include

class dialog : public qdialog  

;  #endif // dialog_h

.cpp檔案:

[cpp]view plain

copy

#include "dialog.h"

#include

dialog::dialog(qwidget *parent)  

: qdialog(parent)  

dialog::~dialog()    

main():

[cpp]view plain

copy

#include "dialog.h"

int main(int argc, char *argv)    

(3)補充說明

1、qstackedwidget裡裝了3個qtablewidget物件,分別是2x2,4x4, 8x8

2、

#include

#include

這個兩個標頭檔案不可少
3、 通過呼叫qhboxlayout的函式setstrechfactor()來縮放和拉伸控制項。

4、<>中用另一種方法:

stackedlayout = new qstackedlayout;    

stackedlayout->addwidget(webbrowserpage); 

stackedlayout->addwidget(mailandnewspage);    

stackedlayout->addwidget(advancedpage);   

通過qstackedwidget類中的qstackedlayout 分組布局來管理widget,效果一樣

from: 

VS2010除錯 顯示堆疊視窗

在 呼叫堆疊 視窗中,右擊要檢視其 和資料的幀。選擇 切換到幀 乙個帶有卷尾的綠色箭頭顯示在所選幀旁。執行指標保留在原始幀中,仍然用黃色箭頭標記。如果從 除錯 選單中選擇 單步執行 或 繼續 執行將繼續在原始幀中進行,而不是在選定的幀中進行。載入符號 有關更多資訊,請參見如何 使用符號伺服器 和如何...

堆 棧和堆疊

要點 堆 順序隨意 棧 先進後出 堆和棧的區別 一 預備知識 程式的記憶體分配 乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結 構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式...

VS的暫存器,記憶體,堆疊視窗,反彙編

要在程式斷點的時候看,記不住快捷鍵就看 除錯 視窗 中找就行,要執行起來才能看見下面這些選項,vs2010的 alt 5 暫存器 alt 6 記憶體 alt 7 堆疊視窗 alt 8 反彙編 一般不用,略吧 1.在涉及到一些理論知識的時候會用到,比如c 物件模型,比如c 的虛函式模型 2.在查bug...