Advertisement
Guest User

pythontop

a guest
Feb 21st, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import sys
  3. import os
  4. from PyQt5.QtWidgets import (QMainWindow, QApplication, QLabel,QLineEdit,QTextEdit,QPushButton,QGridLayout,
  5. QTableWidget,QTableWidgetItem,QWidget)
  6. import psutil
  7.  
  8.  
  9. class MainWindow(QMainWindow):
  10.     def __init__(self):
  11.         QMainWindow.__init__(self)
  12.         self.setWindowTitle("Top")
  13.  
  14.        
  15.        
  16.         self.table=QTableWidget()
  17.         self.table.setColumnCount(3)
  18.         self.table.setRowCount(0)
  19.         self.table.setHorizontalHeaderLabels(["Pid","Name","CMD"])
  20.         self.table.setSortingEnabled(True)
  21.         grid = QGridLayout()
  22.         grid.setSpacing(10)
  23.  
  24.            
  25.         grid.addWidget(self.table,1,0)
  26.         widget = QWidget()
  27.         widget.setLayout(grid)
  28.         self.setCentralWidget(widget)
  29.         self.show()
  30.        
  31. if __name__ == "__main__":
  32.     import signal
  33.     signal.signal(signal.SIGINT, signal.SIG_DFL)
  34.     app = QApplication(sys.argv)
  35.     f = MainWindow()
  36.     procs=psutil.process_iter()
  37.     for i,proc in enumerate(procs):
  38.         pinfo=proc.as_dict(attrs=['pid','name','cmdline'])
  39.         f.table.insertRow(i)
  40.         f.table.setItem(i,0,QTableWidgetItem(str(pinfo['pid'])))
  41.         f.table.setItem(i,1,QTableWidgetItem(str(pinfo['name'])))
  42.         f.table.setItem(i,2,QTableWidgetItem(str(pinfo['cmdline'])))
  43.     app.exec_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement