我在OS X 10.11.1上使用python 2.7.10和pygame 1.9.1
我正在tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
TreePath tp = tree.getSelectionPath();
if (tp != null) {
Object filePathToAdd = tp.getLastPathComponent();
System.out.println(filePathToAdd);
if (filePathToAdd instanceof FileTreeNode) {
FileTreeNode node = (FileTreeNode) filePathToAdd;
File file = node.getFile();
System.out.println(file);
}
}
}
});
&每当我绘制任何东西或填充pygame表面时,python都会崩溃(至少我认为这是原因)。我有几个我上学的pygame项目,过去曾在同一台机器上工作过,但现在只是崩溃了。我不记得从那时起改变python或pygame版本,只更新OS X版本。
这是一个简单的小程序,应该只在紫色背景上显示一个红色矩形:
Segmentation fault: 11
我在Windows机器上试过这个&它工作得很好,但它在我的Mac上崩溃了。如果您注释掉import pygame
import pygame.locals
class ExampleClass:
def __init__(self):
self.screen = pygame.display.set_mode(
(100, 100),
pygame.locals.DOUBLEBUF |
pygame.locals.SRCALPHA)
def paint(self, surface):
surface.fill((100, 50, 255)) # blue-purple-y background
pygame.draw.rect(surface, (255, 50, 100), (10, 10, 50, 25)) # red rectangle
def main_loop(self):
clock = pygame.time.Clock()
while True:
clock.tick(30)
for e in pygame.event.get():
if e.type == pygame.QUIT:
pygame.quit()
return
if e.type == pygame.KEYDOWN and e.key == pygame.K_ESCAPE:
pygame.quit()
return
self.paint(self.screen)
pygame.display.flip()
example = ExampleClass()
example.main_loop()
,则会弹出一个窗口&没有崩溃。我搜索了一下,但没有找到太多。我不知道是什么导致它这样做,任何帮助将不胜感激。