时间:2021-05-22
本文实例为大家分享了python实现分页效果展示的具体代码,供大家参考,具体内容如下
难点:清空Layout
#!/usr/bin/python #-*-coding:utf-8-*- from PyQt4.QtCore import * from PyQt4.QtGui import * class PageWidget(QWidget): def __init__(self,parent=None): super(PageWidget,self).__init__(parent) self.btns=[] self.count=0 self.presign=0 #当前点击标识 self.nextsign=0 #当前点击标识 self.pre_button=QPushButton() self.pre_button.setText("<<") self.pre_button.setFixedSize(25,25) self.connect(self.pre_button,SIGNAL("clicked()"),self,SLOT("prepage()")) self.next_button=QPushButton() self.next_button.setText(">>") self.connect(self.next_button,SIGNAL("clicked()"),self,SLOT("nextpage()")) self.next_button.setFixedSize(25,25) self.center_layout=QHBoxLayout() self.nextpage() self.page_layput=QHBoxLayout() self.page_layput.addWidget(self.pre_button) self.page_layput.addLayout(self.center_layout) self.page_layput.addWidget(self.next_button) self.setLayout(self.page_layput) @pyqtSlot() def prepage(self): self.presign=1 self.num=0 if (len(self.btns)>0) and (self.count>=10): for p in range(10): self.center_layout.removeWidget(self.btns[p]) self.btns[p].deleteLater() self.btns=[] if self.count>=10: if self.nextsign==1: self.count=self.count-20 self.nextsign=0 else: self.count=self.count-10 self.num=self.count for i in range(10): self.num+=1 self.center_button=QPushButton() self.center_button.setText(str(self.num)) self.center_button.setFixedSize(25,25) self.btns.append(self.center_button) self.center_layout.addWidget(self.center_button) #print self.count @pyqtSlot() def nextpage(self): self.nextsign=1 if len(self.btns)>0: for p in range(10): self.center_layout.removeWidget(self.btns[p]) self.btns[p].deleteLater() self.btns=[] if self.presign==1: self.count=self.count+10 self.presign=0 #mapper转有参数 signal_mapper = QSignalMapper(self) for i in range(10): self.count+=1 self.center_button=QPushButton() self.center_button.setText(str(self.count)) self.center_button.setFixedSize(25,25) self.btns.append(self.center_button) self.connect(self.center_button,SIGNAL("clicked()"),signal_mapper,SLOT("map()")) signal_mapper.setMapping(self.center_button, str(self.count)) self.center_layout.addWidget(self.center_button) self.connect(signal_mapper, SIGNAL("mapped(QString)"), self, SLOT("showpage(QString)")) #print self.count @pyqtSlot(QString) def showpage(self,page): print page if __name__=='__main__': import sys app=QApplication(sys.argv) page=PageWidget() page.show() sys.exit(app.exec_())效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Ajax无刷新分页效果,如下代码实现Ajax无刷新分页效果functionshowpage(url){varxhr=newXMLHttpRequest();xh
本文实例为大家分享了javascript实现前端分页效果的具体代码,供大家参考,具体内容如下需求:实现分页请求表格数据,ajax暂时没写,只写了分页的功能。效果
本文实例为大家分享了Android分页效果的具体代码,供大家参考,具体内容如下1.实现分页最主要的就是封装分页代码,然后在按钮里实现相关的操作/***分页工具*
织梦dedecsm模板中首页如何实现分页的三种方法有时在做织梦模板的时候需要实现首页分页效果,但是织梦本身首页是不带分页功能的,那如何实现织梦首页分页呢?有3种
本文实例讲述了PHP实现仿Google分页效果的分页函数。分享给大家供大家参考。具体如下:/***分页函数*@paramint$total总页数*@parami