Здравствуйте.
Как можно вывести информацию о (видеокарте) (процессоре) (оперативной памяти) в textBrowser по нажатию кнопки.
Мне уже помогли с выводом через (командную строку) ну хотелось бы узнать о другом способе.
Как можно вывести информацию о (видеокарте) (процессоре) (оперативной памяти) в textBrowser по нажатию кнопки.
Мне уже помогли с выводом через (командную строку) ну хотелось бы узнать о другом способе.
Python:
#main.py
from builtins import bytearray, super
from PyQt5 import QtWidgets
from PyQt5.QtCore import QProcess
from ui import Ui_Form
import sys
#-------------------------------------------------------------
class Form(QtWidgets.QMainWindow):
def __init__(self):
super(Form, self).__init__()
self.ui = Ui_Form()
self.ui.setupUi(self)
self.init_UI()
#-------------------------------------------------------------
def init_UI(self): #Кнопка
self.ui.pushButton.clicked.connect(self.cpu)
#-------------------------------------------------------------
def cpu(self): #Вывести информацию по процессору
self.proc = QProcess()
self.proc.start('wmic cpu get name')
self.proc.waitForStarted()
self.proc.waitForFinished()
self.result = bytearray(self.proc.readAll()).decode()
self.ui.textBrowser.setText(self.result)
self.proc.close()
#-------------------------------------------------------------
app = QtWidgets.QApplication([])
application = Form()
application.show()
sys.exit(app.exec())
#ui.py
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(303, 298)
self.textBrowser = QtWidgets.QTextBrowser(Form)
self.textBrowser.setGeometry(QtCore.QRect(20, 70, 256, 192))
self.textBrowser.setObjectName("textBrowser")
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(20, 40, 75, 23))
self.pushButton.setObjectName("pushButton")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.pushButton.setText(_translate("Form", "Начать"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Form = QtWidgets.QWidget()
ui = Ui_Form()
ui.setupUi(Form)
Form.show()
sys.exit(app.exec_())
Вложения
Последнее редактирование: