Buy Me a Coffee? Your support is much appreciated!
PayPal Me: https://www.paypal.me/jiejenn/5
Venmo: @Jie-Jenn
Source Code:
import sys
import os
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QPlainTextEdit, QHBoxLayout, QVBoxLayout
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.window_width, self.window_height = 1200, 1500
self.setMinimumSize(self.window_width, self.window_height)
self.setWindowTitle('Command Line App')
layout = QVBoxLayout()
self.setLayout(layout)
self.editorCommand = QPlainTextEdit()
layout.addWidget(self.editorCommand, 3)
self.editorOutput = QPlainTextEdit()
layout.addWidget(self.editorOutput, 7)
buttonLayout = QHBoxLayout()
layout.addLayout(buttonLayout)
self.button_run = QPushButton('&Run Command', clicked=self.runCommand)
buttonLayout.addWidget(self.button_run)
self.button_clear = QPushButton('&Clear', clicked=lambda: self.editorOutput.clear())
buttonLayout.addWidget(self.button_clear)
self.editorCommand.insertPlainText('dir')
def runCommand(self):
command_line = self.editorCommand.toPlainText().strip()
p = os.popen(command_line)
if p:
self.editorOutput.clear()
output = p.read()
self.editorOutput.insertPlainText(output)
if __name__ == '__main__':
# don't auto scale when drag app to a different monitor.
# QApplication.setAttribute(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
app = QApplication(sys.argv)
app.setStyleSheet('''
QWidget {
font-size: 30px;
}
''')
myApp = MyApp()
myApp.show()
try:
sys.exit(app.exec_())
except SystemExit:
print('Closing Window...')

Hello Sir,
i need your help if you tell me how to make this program to run the program