QT 多页面切换之QTabWidget
来源:互联网 发布:2178手游充值库存软件 编辑:程序博客网 时间:2024/05/23 18:17
- //mydialog.h
- #ifndef MYDIALOG_H
- #define MYDIALOG_H
- #include <QDialog>
- class QTabWidget;
- class MyDialog : public QDialog
- {
- Q_OBJECT
- public:
- explicit MyDialog(QWidget *parent = 0);
- signals:
- public slots:
- private:
- QTabWidget *tabWidget;
- };
- #endif // MYDIALOG_H
//mydialog.h#ifndef MYDIALOG_H#define MYDIALOG_H#include <QDialog>class QTabWidget;class MyDialog : public QDialog{ Q_OBJECTpublic: explicit MyDialog(QWidget *parent = 0);signals:public slots:private: QTabWidget *tabWidget;};#endif // MYDIALOG_H
- //mydialog.cpp
- #include "mydialog.h"
- #include <QtGui/QTabWidget>
- #include <QtGui/QHBoxLayout>
- #include <QtGui/QVBoxLayout>
- #include <QtGui/QLabel>
- #include <QtGui/QLineEdit>
- #include <QtGui/QPushButton>
- #include <QtGui/QWidget>
- #include <QtGui/QIcon>
- MyDialog::MyDialog(QWidget *parent) :
- QDialog(parent)
- {
- tabWidget = new QTabWidget();
- //新建第一个页面的部件
- QWidget *widget = new QWidget();
- QLineEdit *lineEdit = new QLineEdit();
- QPushButton *pushButton = new QPushButton("Test");
- QVBoxLayout *vLayout = new QVBoxLayout();
- vLayout->addWidget(lineEdit);
- vLayout->addWidget(pushButton);
- widget->setLayout(vLayout);
- //新建第二个页面的部件
- QLabel *label = new QLabel("Hello Qt");
- //新建第三个页面的部件
- QPushButton *pushButton3 = new QPushButton("Click Me");
- //向QTabWidget中添加第一个页面
- QIcon icon1(":/new/icon/images/1.ico");
- tabWidget->addTab(widget, icon1, "Tab1");
- //向QTabWidget中添加第二个页面
- QIcon icon2(":/new/icon/images/2.ico");
- tabWidget->addTab(label, icon2, "Tab2");
- //向QTabWidget中添加第三个页面
- QIcon icon3(":/new/icon/images/3.ico");
- tabWidget->addTab(pushButton3, icon3, "Tab3");
- QHBoxLayout *layout = new QHBoxLayout();
- layout->addWidget(tabWidget);
- this->setLayout(layout);
- this->resize(300, 100);
- this->setWindowTitle("QTabWidgetDemo");
- }
//mydialog.cpp#include "mydialog.h"#include <QtGui/QTabWidget>#include <QtGui/QHBoxLayout>#include <QtGui/QVBoxLayout>#include <QtGui/QLabel>#include <QtGui/QLineEdit>#include <QtGui/QPushButton>#include <QtGui/QWidget>#include <QtGui/QIcon>MyDialog::MyDialog(QWidget *parent) : QDialog(parent){ tabWidget = new QTabWidget(); //新建第一个页面的部件 QWidget *widget = new QWidget(); QLineEdit *lineEdit = new QLineEdit(); QPushButton *pushButton = new QPushButton("Test"); QVBoxLayout *vLayout = new QVBoxLayout(); vLayout->addWidget(lineEdit); vLayout->addWidget(pushButton); widget->setLayout(vLayout); //新建第二个页面的部件 QLabel *label = new QLabel("Hello Qt"); //新建第三个页面的部件 QPushButton *pushButton3 = new QPushButton("Click Me"); //向QTabWidget中添加第一个页面 QIcon icon1(":/new/icon/images/1.ico"); tabWidget->addTab(widget, icon1, "Tab1"); //向QTabWidget中添加第二个页面 QIcon icon2(":/new/icon/images/2.ico"); tabWidget->addTab(label, icon2, "Tab2"); //向QTabWidget中添加第三个页面 QIcon icon3(":/new/icon/images/3.ico"); tabWidget->addTab(pushButton3, icon3, "Tab3"); QHBoxLayout *layout = new QHBoxLayout(); layout->addWidget(tabWidget); this->setLayout(layout); this->resize(300, 100); this->setWindowTitle("QTabWidgetDemo");}
- //main.cpp
- #include <QtGui/QApplication>
- #include "mydialog.h"
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- MyDialog dialog;
- dialog.show();
- return a.exec();
- }
//main.cpp#include <QtGui/QApplication>#include "mydialog.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); MyDialog dialog; dialog.show(); return a.exec();}
资源文件截图:
程序运行截图:
- QT 多页面切换之QTabWidget
- Qt多页面切换之QTabWidget
- Qt基础学习(6)------多页面切换之QTabWidget
- Qt基础学习(6)------多页面切换之QTabWidget
- Qt5.8 多页面切换之QTabWidget
- QT之qss教程-QTabWidget
- qt QTabWidget
- Qt学习: QTabWidget多页面部件的用法及程序示例
- Qt中QTabWidget常用
- qt qtabwidget tab美化
- Qt 多页面切换stacked widget控件
- Qt中的多页面切换组件
- QT中QTabWidget的使用
- Qt---用qss描述QTabWidget
- 窗体部件之QTabWidget
- Qt之国际化--多语言动态切换
- QT之QTabWidget 为West方向时实现文字垂直显示
- 【大话QT之十四】QT实现多语言切换
- [二次开发]dede会员列表调用(企业、个人)
- 9.3 折半查找
- clip:rect('top', 'right', 'bottom', 'left')
- Jackson多态类型数据的反序列化
- hdu4417 Super Mario
- QT 多页面切换之QTabWidget
- 20130827组队赛Regionals 2012, North America - Greater NY
- 使用C/C++扩展Python zz
- 图像二值化算法
- 大把免费编程书籍
- hdu4463 Outlets
- linux 客户端 Socket 非阻塞connect编程
- 技术网址
- 进程上下文、中断上下文、内核代表…