GOOGLE ADS

viernes, 29 de abril de 2022

¿Cómo puedo hacer datos dinámicos?

from PySide6.QtWidgets 
import QApplication,QLabel, QWidget
from PySide6
import QtCore
import psutil
class MainApp(QWidget):
def __init__(self):
super(MainApp,self).__init__()
self.resize(1050, 950)
self.setWindowTitle('Sistem Monitör')
cpul = QLabel('İşlemci', self)
cpul.move(20, 80)
cpuusagel = QLabel('Yük Ortalaması', self)
cpuusagel.move(20, 120)
self.cpuyük = QLabel("*", self)
self.cpuyük.move(200, 120)
self.cpuyük.resize(800, 30)
self.timer = QtCore.QTimer(self)
self.timer.timeout.connect(self.refresh)
self.timer.start(1000)
def refresh(self):
self.cpuyük.setText(str(psutil.getloadavg()))
def main():
app = QApplication()
w = MainApp()
w.show()
app.exec_()
if __name__ == '__main__':
main()

Mi código funciona pero mis datos no son dinámicos. ¿Cómo puedo crear datos dinámicos en Qt porque uso set tex? Soy nuevo en Python, cada idea es importante para mí. Sé que también puede suceder con el matraz...

¿Cómo puedo obtener el valor sin este * objeto? No tiene que ser manual -


Solución del problema

Tu pregunta es muy vaga, pero creo que sé lo que quieres decir. Desea poder cambiar el valor * en QLable después de cada actualización, creo. Si ese es el caso, simplemente cree una clase global llamada data o label_string o algo por el estilo y luego guárdela como una cadena vacía o si se supone que el valor predeterminado es *, entonces hágalo.

class MainApp(QWidget):
data = "*" //New variable for string what you want in the label
def __init__(self):
super(MainApp,self).__init__()
self.resize(1050, 950)
self.setWindowTitle('Sistem Monitör')
cpul = QLabel('İşlemci', self)
cpul.move(20, 80)
cpuusagel = QLabel('Yük Ortalaması', self)
cpuusagel.move(20, 120)
self.cpuyük = QLabel(data, self) //Changed this so it represents the data variable and not *
self.cpuyük.move(200, 120)
self.cpuyük.resize(800, 30)
self.timer = QtCore.QTimer(self)
self.timer.timeout.connect(self.refresh)
self.timer.start(1000)
def refresh(self):
self.cpuyük.setText(str(psutil.getloadavg()))

Con esta variable puede actualizar QLabel como quiera para que sea "dinámico". Espero que te ayude de nuevo, no estoy del todo seguro de lo que estás preguntando.

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...