From a27d51684e4c3f10b721b6fd6b28711f26063da9 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Mon, 23 May 2011 12:33:47 +0200 Subject: [PATCH 1/1] package the logo image and retrieve it from the code --- setup.py | 2 +- sface/mainwindow.py | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index a0b8d07..07b6faf 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ package_dirs = ['sface', 'sface/screens'] setup(name='sface', packages = package_dirs, - data_files = [ ('images',['macos/graphic-sfa.png'] ) , ] , + data_files = [ ('sface/images',['macos/graphic-sfa.png'] ) , ] , ext_modules = [], py_modules = [], scripts = bins) diff --git a/sface/mainwindow.py b/sface/mainwindow.py index d23c7b3..b85ce0d 100644 --- a/sface/mainwindow.py +++ b/sface/mainwindow.py @@ -1,4 +1,4 @@ -import os +import os, os.path import sys import time @@ -12,13 +12,22 @@ from sface.screens.configscreen import ConfigScreen from sface.screens.mainscreen import MainScreen from sface.screens.helpscreen import HelpScreen +# depending on the platform.. +def locate_image_file (filename): + for dir in [ '/usr/share' ] : + for suffix in ['png','jpg']: + attempt=os.path.join(dir,'images',"%s.%s"%(filename,suffix)) + if os.path.is_file(attempt) : return attempt + return os.path.join('/could/not/locate/image/file',filename) + + class Nav(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) self.title = QLabel("", self) scene=QGraphicsScene() - pixmap = QPixmap('/Users/parmentelat/git/sface/macos/graphic-sfa64.png') + pixmap = QPixmap(locate_image_file('graphic-sfa.png')) logolabel=QLabel("",self) logolabel.setPixmap(pixmap) self.main = QLabel("", self) -- 2.43.0