Advertisement
Guest User

use locate . to get every.txt file

a guest
Dec 29th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.52 KB | None | 0 0
  1. import sys
  2. import fnmatch
  3. from PySide.QtCore import *
  4. from PySide.QtGui import *
  5.  
  6.  
  7. class Ui_MainWindow(QWidget):
  8.  
  9.     def __init__(self, parent=None):
  10.         super(Ui_MainWindow, self).__init__(parent)
  11.         self.setupUi()
  12.  
  13.     def setupUi(self):
  14.         self.file_list = []
  15.         self.filter_label = QLabel('Filter:')
  16.         self.filter_line_edit = QLineEdit()
  17.         self.main_list_W = QListWidget()
  18.         self.total_label = QLabel('0')
  19.  
  20.         grid = QGridLayout()
  21.         grid.setSpacing(10)
  22.  
  23.         grid.addWidget(self.filter_label, 1, 0)
  24.         grid.addWidget(self.filter_line_edit, 1, 1)
  25.         grid.addWidget(self.main_list_W, 2, 1, 4, 1)
  26.         grid.addWidget(self.total_label, 5, 0)
  27.         self.setLayout(grid)
  28.         self.setGeometry(300, 300, 350, 300)
  29.  
  30.         self.filter_line_edit.textChanged[str].connect(self.on_text_change)
  31.         self.show()
  32.         self.do_shit(self)
  33.  
  34.     def do_shit(self, window):
  35.         with open('every.txt') as f:
  36.             self.file_list = f.read().splitlines()
  37.         f.close()
  38.  
  39.         self.main_list_W.addItems(self.file_list)
  40.         self.total_label.setText(str(len(self.file_list)))
  41.  
  42.     def on_text_change(self, text):
  43.         self.main_list_W.clear()
  44.         filtered = fnmatch.filter(self.file_list, '*{}*'.format(text))
  45.         self.main_list_W.addItems(filtered)
  46.         self.total_label.setText(str(len(filtered)))
  47.  
  48. if __name__ == "__main__":
  49.     app = QApplication(sys.argv)
  50.     ui = Ui_MainWindow()
  51.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement