qtabwidget的图标_多页面切换之QTabWidget

本文介绍了如何在Qt中使用QTabWidget进行多页面切换,并展示了如何为每个标签页设置图标。通过创建多个部件,如QLineEdit、QPushButton和QLabel,然后将它们布局在对应的页面上,再利用QIcon添加个性化图标,最终构建了一个包含三个页面的QTabWidget示例应用。
摘要由CSDN通过智能技术生成

多页面切换之QTabWidget

(2013-01-31 23:28:41)

分类:

Qt

[cpp] view plaincopyprint?

//mydialog.h

#ifndef MYDIALOG_H

#define MYDIALOG_H

#include

class QTabWidget;

class MyDialog : public QDialog

{

Q_OBJECT

public:

explicit MyDialog(QWidget *parent = 0);

signals:

public slots:

private:

QTabWidget *tabWidget;

};

#endif // MYDIALOG_H

[cpp] view plaincopyprint?

//mydialog.cpp

#include "mydialog.h"

#include

#include

#include

#include

#include

#include

#include

#include

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");

}

[cpp] view plaincopyprint?

//main.cpp

#include

#include "mydialog.h"

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

MyDialog dialog;

dialog.show();

return a.exec();

}

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值