国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現分頁效果

2020-01-04 16:39:48
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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_()) 

 效果圖:

python,分頁

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河池市| 仁布县| 德兴市| 邢台县| 邯郸市| 桓仁| 昌宁县| 农安县| 阳西县| 扎鲁特旗| 平利县| 盘锦市| 怀宁县| 自贡市| 聂拉木县| 拉孜县| 新源县| 东丰县| 龙门县| 泰顺县| 乌鲁木齐市| 锦州市| 项城市| 永济市| 武威市| 阿拉善左旗| 耿马| 江阴市| 马龙县| 齐齐哈尔市| 尤溪县| 淮安市| 阳春市| 肇庆市| 临泽县| 九江县| 台南市| 新田县| 永宁县| 淮滨县| 大埔县|