Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import sys
- import os
- from PyQt5.QtWidgets import (QMainWindow, QApplication, QLabel,QLineEdit,QTextEdit,QPushButton,QGridLayout,
- QTableWidget,QTableWidgetItem,QWidget)
- import psutil
- class MainWindow(QMainWindow):
- def __init__(self):
- QMainWindow.__init__(self)
- self.setWindowTitle("Top")
- self.table=QTableWidget()
- self.table.setColumnCount(3)
- self.table.setRowCount(0)
- self.table.setHorizontalHeaderLabels(["Pid","Name","CMD"])
- self.table.setSortingEnabled(True)
- grid = QGridLayout()
- grid.setSpacing(10)
- grid.addWidget(self.table,1,0)
- widget = QWidget()
- widget.setLayout(grid)
- self.setCentralWidget(widget)
- self.show()
- if __name__ == "__main__":
- import signal
- signal.signal(signal.SIGINT, signal.SIG_DFL)
- app = QApplication(sys.argv)
- f = MainWindow()
- procs=psutil.process_iter()
- for i,proc in enumerate(procs):
- pinfo=proc.as_dict(attrs=['pid','name','cmdline'])
- f.table.insertRow(i)
- f.table.setItem(i,0,QTableWidgetItem(str(pinfo['pid'])))
- f.table.setItem(i,1,QTableWidgetItem(str(pinfo['name'])))
- f.table.setItem(i,2,QTableWidgetItem(str(pinfo['cmdline'])))
- app.exec_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement