这个分页组件是参考了其他网友的代码,修改而成。
大家分享,就不添加引用出处了,请见谅。
效果如下:
鼠标移上后会改变样式:
使用方法:
1、含三个文件,在Qt Creator中直接添加现有文件进去即可,感觉比C#简单多了,C#不能直接添加复用,真烦。
2、在QTabalWidget下,添加一个QWidget容器,采用垂直布局,然后在构造函数中添加分页组件进去,并连接好信号槽出来页码变化。
C#里面当可以直接拖自定义组件进去界面,且可以预览,非常方便,这点Qt做的真不好,要实现拖进界面很麻烦,这里就不去麻烦了。
//分页
pn = new PageNavigator(100);
pn->setTotalNum(564);
pn->setCurrentPage(1);
ui->verticalLayout_2->addWidget(pn);
connect(pn,&PageNavigator::currentPageChanged,this,&RenShiChaXunForm::pageChangeDo);
//页码改变处理
void RenShiChaXunForm::pageChangeDo(int curpage)
{
qDebug()<<curpage;
}
就可以用了。
当监听到页码改变时,更新table中的数据即可。
下载地址:https://download.csdn.net/download/lixiaoxing2/13054044