Python Pygame:显示在曲面中截断的列表
因此,我试图构建一个应用程序,使用Pygame以图形方式显示有关系统的一些信息。我试图展示的信息之一是系统中运行的os进程列表,以及它们的pid、名称和cpu使用率百分比。问题是,当我试图在pygame界面上显示它时,它会被截断,就像试图将整个列表写入屏幕上的一个点一样。当试图使用计数器在屏幕上分散列表时,它会变成一条对角线。有什么方法可以正确显示此列表吗 (另外,考虑到这是一个巨大的列表,有人知道如何根据列表的长度将其划分为不同的表面吗?) 当试图使用计数器在屏幕上分散列表时,它会变成一条对角线 由于增加了文本在内部循环中的垂直和水平位置,因此会产生这种效果。仅增加内环中的水平位置。垂直位置必须在外环中增加。在内部循环中,您必须遍历字典:Python Pygame:显示在曲面中截断的列表,python,python-3.x,pygame,pygame-surface,Python,Python 3.x,Pygame,Pygame Surface,因此,我试图构建一个应用程序,使用Pygame以图形方式显示有关系统的一些信息。我试图展示的信息之一是系统中运行的os进程列表,以及它们的pid、名称和cpu使用率百分比。问题是,当我试图在pygame界面上显示它时,它会被截断,就像试图将整个列表写入屏幕上的一个点一样。当试图使用计数器在屏幕上分散列表时,它会变成一条对角线。有什么方法可以正确显示此列表吗 (另外,考虑到这是一个巨大的列表,有人知道如何根据列表的长度将其划分为不同的表面吗?) 当试图使用计数器在屏幕上分散列表时,它会变成一条对角
def processos_ativos():
listOfProcessNames=[proc.as_dict(attrs=['pid','name','cpu_percent']),用于psutil.process_iter()中的进程
水平=0
对于进程名称列表中的词典:
垂直=0
对于输入字典:
elem=字典[键]
text=font.render(elem、True、verde)
tela.blit(文本,(10*垂直,25*水平))
垂直+=1
水平+=1
def processos_ativos():
listOfProcessNames = []
for proc in psutil.process_iter():
pInfoDict = proc.as_dict(attrs=['pid', 'name', 'cpu_percent'])
listOfProcessNames.append(pInfoDict)
for elem in listOfProcessNames:
#print(elem)
elem = str(elem)
horizontal = 0
vertical = 0
for i in elem:
text = font.render(i, 1, verde)
horizontal += 1
vertical += 1
tela.blit(text,(10*vertical,25*horizontal))