国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Qt使用QStackedWidget實現(xiàn)堆棧窗口

2019-11-08 03:16:30
字體:
供稿:網(wǎng)友

轉(zhuǎn)自: http://www.cnblogs.com/584709796-QQ-com/p/4968880.html

main.cpp

#include <Qapplication>  #include <QTextCodec>  #include "stackeddlg.h"  int main(int argc, char *argv[])  {      QTextCodec::setCodecForTr(QTextCodec::codecForLocale());      QApplication app(argc, argv);      StackedDlg dlg;      dlg.show();      return app.exec();  }  stackeddlg.cpp

#include "stackeddlg.h"  #include <QHBoxLayout>    StackedDlg::StackedDlg(QWidget *parent) :      QDialog(parent)  {      //創(chuàng)建一個QListWidget控件 并向其中添加列表項      list = new QListWidget();      list->insertItem(0, tr("文本窗口"));      list->insertItem(1, tr("顯示窗口"));      list->insertItem(2, tr("關(guān)于窗口"));            textLabel = new QLabel(tr("學(xué)習(xí)使用堆棧窗口"));      showLabel = new QLabel(tr("僅僅是一個示例程序"));      aboutLabel = new QLabel(tr("歡迎交流,共同學(xué)習(xí)"));            //創(chuàng)建QStackedwidget控件      stack = new QStackedWidget();      //將控件添加到堆棧窗口中      stack->addWidget(textLabel);      stack->addWidget(showLabel);      stack->addWidget(aboutLabel);            //使用一個水平布局管理器對對話框進行布局      QHBoxLayout *mainLayout = new QHBoxLayout(this);      mainLayout->addWidget(list);      mainLayout->addWidget(stack, 0, Qt::AlignHCenter);      //設(shè)置mainLayout的邊框與對話框邊緣的距離      mainLayout->setMargin(5);      mainLayout->setSpacing(5);      //信號與槽的連接,實現(xiàn)按選擇顯示窗體      //此處堆棧窗口的index按插入的順序從0依次排序,與QListWidget的條目排序一致      connect(list, SIGNAL(currentRowChanged(int)), stack, SLOT(setCurrentIndex(int)));            this->setWindowTitle(tr("堆棧窗口"));  }  

stackeddlg.h

#ifndef STACKEDDLG_H  #define STACKEDDLG_H    #include <QDialog>  #include <QLabel>  #include <QListWidget>  #include <QStackedWidget>    class StackedDlg : public QDialog  {      Q_OBJECT  public:      explicit StackedDlg(QWidget *parent = 0);  signals:  public slots:    PRivate:      QLabel *textLabel;      QLabel *showLabel;      QLabel *aboutLabel;      QListWidget *list;      QStackedWidget *stack;  };  #endif // STACKEDDLG_H  運行結(jié)果:
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新化县| 博客| 清丰县| 河北区| 柳河县| 道孚县| 寿阳县| 夏津县| 乐山市| 濮阳市| 乐山市| 枣阳市| 农安县| 芜湖市| 呼玛县| 南安市| 凤冈县| 精河县| 彰化县| 新竹市| 阆中市| 镇沅| 台前县| 临西县| 巴塘县| 万荣县| 绍兴县| 中山市| 汉阴县| 仙桃市| 招远市| 莒南县| 石门县| 新泰市| 揭阳市| 芜湖县| 泸溪县| 申扎县| 柳林县| 垦利县| 云安县|