qt上下翻页问题

#ifndef SWITCHPAGE_H
#define SWITCHPAGE_H

#include <QtGui/QMainWindow>
#include "ui_switchpage.h"
#include <QList>

class switchPage : public QMainWindow
{
	Q_OBJECT

public:
	switchPage(QWidget *parent = 0, Qt::WFlags flags = 0);
	~switchPage();
	QList<int> acquireCurrentPage(int discount,int type);

public slots:
	void slotTurnToLastPage();
	void slotTurnToNextPage();

private:
	Ui::switchPageClass ui;
	QList<int> m_IndexLST;
	int m_nCurrentIndex;
};

#endif // SWITCHPAGE_H
#include "switchpage.h"

switchPage::switchPage(QWidget *parent, Qt::WFlags flags)
	: QMainWindow(parent, flags)
{
	ui.setupUi(this);
	m_nCurrentIndex=0;
	connect(ui.btnLast,SIGNAL(clicked()),this,SLOT(slotTurnToLastPage()));
	connect(ui.btnNext,SIGNAL(clicked()),this,SLOT(slotTurnToNextPage()));
}

switchPage::~switchPage()
{

}

void switchPage::slotTurnToLastPage()
{
	m_IndexLST=acquireCurrentPage(2,-1);
	QString str="";
	foreach(int i,m_IndexLST){
		str.append(QString("%1").arg(i));
	}
	ui.lineEdit->setText(str);
}

void switchPage::slotTurnToNextPage()
{
	m_IndexLST=acquireCurrentPage(2,1);
	QString str="";
	foreach(int i,m_IndexLST){
		str.append(QString("%1").arg(i));
	}
	ui.lineEdit->setText(str);
}

QList<int> switchPage::acquireCurrentPage(int discount,int type)
{
	QList<int> indexLST;
	//前置
	if(type == -1)
	{
		for(int i = 0;i < discount; i++)
		{
			m_nCurrentIndex--;
			indexLST << m_nCurrentIndex;
		}
	}
	//后置
	if(type == 1)
	{
		for(int i = 0;i < discount; i++)
		{
			indexLST << m_nCurrentIndex;
			m_nCurrentIndex++;
		}
	}
	return indexLST;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值