def _save_configuration(self): sim_scale_box = self._get_scale_box() Config.read('simpanel.ini') Config.set('simpanel', 'posX', round(sim_scale_box.pos[0], 1)) Config.set('simpanel', 'posY', round(sim_scale_box.pos[1], 1)) Config.set('simpanel', 'scale', round(sim_scale_box.scale, 3)) Config.write()
os.environ['KIVY_GL_BACKEND'] = 'sdl2' from kivy.core.window import Window from kivy import Config from kivy.app import App from kivy.uix.floatlayout import FloatLayout from kivy.lang import Builder, Parser, ParserException from kivy.graphics.texture import Texture import tkinter import tkinter.filedialog import src.detect_utils as det import src.draw_utils as draw from widgets.result_item import ResultItem Config.read(os.path.expanduser('~/.kivy/config.ini')) Config.set('graphics', 'width', '1200') Config.set('graphics', 'height', '800') Config.set('graphics', 'resizeable', 0) Builder.load_file('./Alpr.kv') # APP_ROOT = os.path.dirname(__file__) class AlprScreen(FloatLayout): image_path = "" top_plate = "" img = None def __init__(self, **kwargs): super(AlprScreen, self).__init__(**kwargs) self.result_list = ["asd"]
from kivy import Config from battleship import BattleshipApp if __name__ == '__main__': Config.read('config.ini') BattleshipApp().run()
class SimScaleBox(Scatter): def __init__(self, **kwargs): super(SimScaleBox, self).__init__(**kwargs) # set pre-saved data self.scale = eval(Config.get('simpanel', 'scale')) self.pos = (eval(Config.get('simpanel', 'posX')), eval(Config.get('simpanel', 'posY'))) class SimPanelApp(App): """ SimPanel app. Mapped to simpanel.kv """ def build(self): return SimPanel() # Create config file at first use Config.read('simpanel.ini') try: Config.get('simpanel', 'posX') except NoSectionError: Config.add_section('simpanel') Config.set('simpanel', 'posX', 0) Config.set('simpanel', 'posY', 0) Config.set('simpanel', 'scale', 1) Config.write() pass
def __call__(self, *path) -> str: return str(self._root_path.joinpath(*path)) def font(self, *path) -> str: return self('font', *path) def img(self, *path) -> str: return self('img', *path) def dat(self, *path) -> str: return self('dat', *path) def cfg(self, *path, parse: bool = False): _p = self('cfg', *path) if _p.endswith('.yml') and parse: with open(_p, 'r') as rf: return yaml.load(rf, Loader=yaml.FullLoader) return _p __RESOURCE__ = Resource(source_dir) # noinspection SpellCheckingInspection os.environ["KIVY_NO_FILELOG"] = "1" os.environ["KIVY_NO_ARGS"] = "1" resource_add_path(__RESOURCE__.img()) Config.read(__RESOURCE__.cfg('kivy_config.ini')) Config.set('kivy', 'window_icon', __RESOURCE__.img('favicon_white.ico')) Config.write()