def build(self): from kivy.core.window import Window Window.maximize() print "Importando dados..." self.dados = DAOMemoria.DAOMemoria() print "Dados importados com sucesso!" self.title = "Menu" layout = GridLayout(cols=1, rows=8, spacing=1) self.cadastrarCao = Button(text='Cadastrar Cão') self.cadastrarCao.bind(on_press=self.cadastraCao) self.alterarCao = Button(text='Alterar Cadastro') self.alterarCao.bind(on_press=self.alteraCao) self.excluirCao = Button(text='Excluir Cadastro') self.excluirCao.bind(on_press=self.excluiCao) self.adotar = Button(text='Adotar Cão') self.adotar.bind(on_press=self.adota) self.listarCaes = Button(text='Listar Cães') self.listarCaes.bind(on_press=self.listaCaes) self.listarTut = Button(text='Listar Tutores') self.listarTut.bind(on_press=self.listaTut) self.listarAdoc = Button(text='Listar Adoções') self.listarAdoc.bind(on_press=self.listaAdoc) self.fechar = Button(text='Fechar') self.fechar.bind(on_press=App.get_running_app().stop) layout.add_widget(self.cadastrarCao) layout.add_widget(self.alterarCao) layout.add_widget(self.excluirCao) layout.add_widget(self.adotar) layout.add_widget(self.listarCaes) layout.add_widget(self.listarTut) layout.add_widget(self.listarAdoc) layout.add_widget(self.fechar) return layout
def build(self): Window.maximize() interface = FloatLayout() self.data = Data() self.frontpage = FrontPage(self.data, name='FrontPage') interface.add_widget(self.frontpage) self.nonVisibleWidgets = NonVisibleWidgets() ''' Load User Settings ''' self.data.comport = self.config.get('Makesmith Settings', 'COMport') self.data.gcodeFile = self.config.get('Makesmith Settings', 'openFile') self.data.config = self.config ''' Initializations ''' self.frontpage.setUpData(self.data) self.nonVisibleWidgets.setUpData(self.data) self.frontpage.gcodecanvas.initialzie() ''' Scheduling ''' Clock.schedule_interval(self.runPeriodically, .01) return interface
def build(self): self.drawingArea = DrawingArea() Window.maximize() self.clock = Clock.schedule_interval(self.drawingArea.update, 0.000025) root = GridLayout(cols=1) root.add_widget(self.drawingArea) return root
def build(self): # Config the Window Window.maximize() # Attaching task labels on the board. self.root.refresh() return self.root
def __init__(self, **kwargs): ''' Construtor do widget principal ''' super().__init__() self._login = "" self._senha = "" self._missao = "" self._apogeu = 1 self._serverIP = kwargs.get('server_ip') self._port = kwargs.get('server_port') self._conn = ConnectSocketPopup(self._serverIP, self._port) self._connError = ConnectSocketPopupError() self._updateDB = False self._verifyConn = False self._lock = Lock #self._connect.start() Window.fullscreen = False Window.maximize() self._graphAltitude = self.DataGraph(self._max_points, self._color_graphs) self._graphAcelerometro = self.DataGraphAcel(self._max_points, self._color_graphs, self._color_graphs_y, self._color_graphs_z) self._graphGiroscopio = self.DataGraphGiro(self._max_points, self._color_graphs, self._color_graphs_y, self._color_graphs_z)
def SDL_fixed_window_show(): Window.show() if SDL_needfix: # doing this on >= 2.0.9 causes problems (lose Window focus) # not doing this on lesser versions ignores Window.show() altogether Window.maximize() Window.restore()
def build(self): Window.maximize() #Window.bind(on_close=self.mainForm.on_close_window) self.title = 'YOLO V5' #self.mainForm.console_writer("INFO", "Símbolos del sistema cargados") #self.mainForm.load_configuration_app_screen() #self.mainForm.load_configuration_app_videoref() #self.mainForm.load_configuration_app_engarde() return self.mainForm
def set_windows_config(): Window.clearcolor = (1, 1, 1, 1) Window.maximize() w, h = Window.width, Window.height if kivy.utils.platform == 'win': Window.minimum_height = h Window.minimum_width = w else: #Window.minimum_height = dp(h/4) Window.minimum_width = dp(w / 4)
def borderless_mode(self): if not Window.borderless: Window.maximize() Window.borderless = True self.select_btn.pos = [ self.MODEL_DROPDWN_X, self.MODEL_DROPDWN_Y + self.BORDER_HIGHT ] else: Window.borderless = False self.select_btn.pos = [self.MODEL_DROPDWN_X, self.MODEL_DROPDWN_Y]
def toggle_fullscreen(self, *args): """ Enable or disable fullscreen, and change icon""" # Window fullscreen doesn't work with two displays if self.toolbar.right_action_items[1][0] == 'fullscreen-exit': Window.restore() icon = 'fullscreen' else: Window.maximize() icon = 'fullscreen-exit' self.toolbar.right_action_items[1] = [icon, self.toggle_fullscreen]
def set_window_size(self, load=True): if load: self.load_window_size() if self.config.getboolean("Settings", "remember_window"): if self.window_maximized: Window.maximize() else: Window.left = self.window_left Window.top = self.window_top Window.size = (self.window_width, self.window_height)
def force(dt): """ This method keeps window maximized and positioned. :param dt: It is for handling callback input. :return: """ Window.top = 0 Window.maximize() Window.restore()
def build(self): ''' builds the application. ''' Clock.schedule_interval(self.get_time, 1) Clock.schedule_once(self.get_date, 0) Clock.schedule_once(self.get_ip, 0) Window.maximize() self.get_database_tables() self.title = "Smart Cabinet" self.root = Manager()
def build(self): Window.maximize() interface = FloatLayout() self.simulationCanvas = SimulationCanvas() interface.add_widget(self.simulationCanvas) Clock.schedule_once(self.initialize, 2) return interface
def build(self): Window.maximize() interface = FloatLayout() self.simulationCanvas = SimulationCanvas() interface.add_widget(self.simulationCanvas) self.simulationCanvas.initialize() return interface
def build(self): Window.maximize() self.app = AppFrame() self.title = 'Element Web - ' + self.app.web_data.meta_data["web_name"] initial_id = self.app.web_data.id_history[0] initial_key = "e" + str(initial_id) self.app.focus_element = self.app.web_data.elements[initial_key] # .75 is the earliest these can fire without firing before Window.maximize()... Clock.schedule_once(self.app.activateWebDisplay, 1) Clock.schedule_once(self.app.loadRecentElements, 1) return self.app
def build(self): Window.maximize() interface = FloatLayout() self.data = Data() self.frontpage = FrontPage(self.data, name='FrontPage') interface.add_widget(self.frontpage) self.nonVisibleWidgets = NonVisibleWidgets() ''' Load User Settings ''' self.config.set('Advanced Settings', 'truncate', 0) self.config.set('Advanced Settings', 'digits', 4) self.config.write() self.data.comport = self.config.get('Maslow Settings', 'COMport') self.data.gcodeFile = self.config.get('Maslow Settings', 'openFile') offsetX = float(self.config.get('Advanced Settings', 'homeX')) offsetY = float(self.config.get('Advanced Settings', 'homeY')) self.data.gcodeShift = [offsetX,offsetY] self.data.config = self.config ''' Initializations ''' self.frontpage.setUpData(self.data) self.nonVisibleWidgets.setUpData(self.data) self.frontpage.gcodecanvas.initialize() ''' Scheduling ''' Clock.schedule_interval(self.runPeriodically, .01) ''' Push settings to machine ''' self.data.bind(connectionStatus = self.push_settings_to_machine) self.data.pushSettings = self.push_settings_to_machine self.push_settings_to_machine() return interface
def build(self): if is_mobile(): Window.maximize() else: Window.size = (600, 720) Window.bind(on_request_close=self.on_quit) Window.bind(on_keyboard=self.on_keyboard) root = Root() for id, wid in root.ids.items(): cls = str(wid.__class__).split('.')[-1].split('\'')[0].lower() setattr(self, id if id == cls else id + '_' + cls, wid) self.board.bind(on_move=self.on_move) return root
def build(self): '''Loading start screen.''' self.icon = 'src/minecraft32px.png' self.project = str() self.file = 'kv/village.kv' self.data = JsonHandler.importer('data') self.root = Builder.load_file(self.file) Window.maximize() #################### self.main('vale', None)
def toggle_max(btn): """Maximize and restore the window""" try: _ = Window.is_maximized except AttributeError: Window.is_maximized = False if Window.is_maximized: Window.restore() btn.icon = 'window-maximize' Window.is_maximized = False else: Window.maximize() btn.icon = 'window-restore' Window.is_maximized = True
class MainApp(MDApp): def __init__(self, **kwargs): self.title = "RegEX - Python GUI" self.theme_cls.theme_style = "Light" self.theme_cls.primary_palette = "DeepOrange" self.theme_cls.accent_palette = "Lime" super(MainApp, self).__init__(**kwargs) print(kivy.__version__) def showInfoDialog(self): dialog = MDDialog( title='About this project', size_hint=(.8, .3), text_button_ok='OK Thanks', text= "[b]Course:[/b] Special Topics\n[b]Author:[/b] Leon Hommerich\n[b]Description:[/b] This is a student project from Leon Hommerich for the course Special Topics Leiden University 2019/2020\n[b]RegEX Source:[/b] regexr.com" ) dialog.open() def changeTransitionScreen(self): if self.root.ids.screeni.current == "Page1": self.root.ids.screeni.transition.direction = "up" elif self.root.ids.screeni.current == "Page3": self.root.ids.screeni.transition.direction = "down" else: self.root.ids.screeni.transition.direction = "up" Window.maximize()
def __init__(self, **kwargs): super(HomeScreen, self).__init__(**kwargs) Window.maximize() self.background = Image(source='src/images/background.jpg', allow_stretch=True, keep_ratio=False) self.add_widget(self.background) self.label = Label( text='RPG Helper', font_name='src/fonts/BLKCHCRY.TTF', font_size='40sp', size_hint=(.25, .10), pos_hint={'center_x' : .5, 'center_y' : .70}) self.add_widget(self.label) self.buttons = BoxLayout( size_hint=(.25, .15), pos_hint={'center_x' : .5, 'center_y' : .5}) self.buttons.spacing = 5 self.buttons.orientation = 'vertical' self.join_button = Button( font_name='src/fonts/Enchanted_Land.otf', font_size=24, text='Join') self.buttons.add_widget(self.join_button) self.host_button = Button( font_name='src/fonts/Enchanted_Land.otf', font_size=24, text='Host') self.buttons.add_widget(self.host_button) self.character_button = Button( font_name='src/fonts/Enchanted_Land.otf', font_size=24, text='Characters') self.buttons.add_widget(self.character_button) self.add_widget(self.buttons) self.quit_button = Button( font_name='src/fonts/Enchanted_Land.otf', text='Quit', font_size=24, size_hint=(.10, .05), pos_hint={'center_x' : .95, 'bottom_y' : .025}) self.add_widget(self.quit_button)
def login(self, *args): employeeCode = self.emp_code_inp.text password = self.emp_pass_inp.text response = requests.post(f'{self.app.end_point}/login', data={ 'employeeCode': employeeCode, 'password': password }) json_respone = response.json() loginSuccess = json_respone['status'] if not loginSuccess: Snackbar(text='Login FAILED!', duration=1).show() else: self.app.token = json_respone['token'] self.app.queuelist.load_queue() Window.maximize() self.app.mainscreenmanager.current = 'queue_screen'
def __init__(self, **kwargs): super().__init__(**kwargs) self.screen = Builder.load_file(root_kv) self.title = "Strings Manipulation" Window.maximize() Window.bind(on_keyboard=self.events) self.manager_open = False self.file_manager = MDFileManager( exit_manager=self.exit_manager, select_path=self.select_path, preview=False, ) menu_items = [] self.menu = MDDropdownMenu( caller=self.screen.ids.dropdown_item, items=menu_items, width_mult=3, ) self.menu.bind() self.menu2 = MDDropdownMenu( caller=self.screen.ids.dropdown_item2, items=menu_items, width_mult=3, ) self.menu2.bind() # declencher les evenements self.menu3 = MDDropdownMenu( caller=self.screen.ids.dropdown_item3, items=menu_items, width_mult=3, ) self.menu3.bind() self.menu4 = MDDropdownMenu( caller=self.screen.ids.dropdown_item4, items=menu_items, width_mult=3, ) self.menu4.bind()
def build(self): Window.maximize() Window.bind(on_close=self.mainForm.on_close_window) Window.set_icon( "resources/icons/Logo_Sportech37_magenta_mini_only.png") self.title = 'Sportech 37' self.mainForm.console_writer("INFO", "Símbolos del sistema cargados") self.mainForm.load_configuration_app_screen() self.mainForm.load_configuration_app_videoref() self.mainForm.load_configuration_app_engarde() return self.mainForm
def build(self, *args, **kwargs): self.draw_fps = True self.fps = Fps() self.time = 0. self.last_time = 0. self.time_mult = 1. self.time_mult_pause = None Clock.schedule_interval(self.update, 0) self.event_once = None self.root = Space() Config.read('config.ini') # For my window header # dx, dy = -1, -32 dx, dy = 0, 0 if Config.get('graphics', 'position') != 'auto': Window.left, Window.top, Window.size = Config.getint('graphics', 'left') + dx, \ Config.getint('graphics', 'top') + dy, \ (Config.getint('graphics', 'width'), \ Config.getint('graphics', 'height'),) if Config.getboolean('graphics', 'maximize'): Window.maximize() Window.show() self.root.bind(on_touch_down=self.on_touch_down, on_touch_move=self.on_touch_move, on_touch_up=self.on_touch_up) if self.filename: Clock.schedule_once( partial( import_module(self.filename).set_state, self.root, self), 1) return self.root
def on_config_change(self, config, section, key, value): #print(config, section, key, value) if config is self.config: token = (section, key) if token == ('general', 'small_mode'): self.manager.smallMode = value if int(value) == 0: #Window.fullscreen = True Window.maximize() Window.borderless = True Window.resizable = False #Window.size = (self._win_width, self._win_height) else: #Window.fullscreen = False Window.borderless = False Window.resizable = True Window.size = (self._win_width / 2, self._win_height / 2) elif token == ('calibration', 'north_index'): self.manager.northIndex = int(value) self.manager.north_check() elif token == ('calibration', 'wind_direction_steps'): self.manager.windDirSteps = int(value) self.manager.north_check()
def build(self): Window.maximize() self.title = "Shooter" root = self.root global sm global ge global geWindow global hs global pWindow ge = GameEnd() geWindow = Popup(title="Game Over", content=ge, size_hint=(None, None), size=(400, 400)) sm = ScreenManager() # what sm contains ms = MenuScreen(name='menu') gs = GameScreen(name='start') hs = HighScoreScreen(name='highscore') gs.add_widget(game) btn_pause = Button(text='Pause', background_normal='assets/startbutton2.png', font_size=20, size=(300, 100), size_hint=(None, None), pos=(Window.width - 300, Window.height - 100)) btn_pause.bind(on_release=Pause) gs.add_widget(btn_pause) sm.add_widget(ms) sm.add_widget(hs) sm.add_widget(gs) sm.current = 'menu' return sm
from threading import Thread from kivy.app import App from kivy.clock import Clock from kivy.core.window import Window from kivy.factory import Factory from kivy.properties import ListProperty, StringProperty from kivy.uix.behaviors import ButtonBehavior from kivy.uix.floatlayout import FloatLayout from kivymd.icon_definitions import md_icons from kivy.uix.screenmanager import Screen from kivymd.uix.card import MDCard from kivymd.theming import ThemeManager from main import ImageScrapper Window.maximize() class ImageTile(ButtonBehavior, MDCard): source = StringProperty('') title = StringProperty('') def zoom(self, source): widget = Factory.ZoomImage(source=source) App.get_running_app().root.ids.menu.add_widget(widget) class ZoomImage(FloatLayout): source = StringProperty('')
def build(self): interface = FloatLayout() self.data = Data() if self.config.get('Maslow Settings', 'colorScheme') == 'Light': self.data.iconPath = './Images/Icons/normal/' self.data.fontColor = '[color=7a7a7a]' self.data.drawingColor = [.47,.47,.47] Window.clearcolor = (1, 1, 1, 1) self.data.posIndicatorColor = [0,0,0] self.data.targetInicatorColor = [1,0,0] elif self.config.get('Maslow Settings', 'colorScheme') == 'Dark': self.data.iconPath = './Images/Icons/highvis/' self.data.fontColor = '[color=000000]' self.data.drawingColor = [1,1,1] Window.clearcolor = (0, 0, 0, 1) self.data.posIndicatorColor = [1,1,1] self.data.targetInicatorColor = [1,0,0] elif self.config.get('Maslow Settings', 'colorScheme') == 'DarkGreyBlue': self.data.iconPath = './Images/Icons/darkgreyblue/' self.data.fontColor = '[color=000000]' self.data.drawingColor = [1,1,1] Window.clearcolor = (0.06, 0.10, 0.2, 1) self.data.posIndicatorColor = [0.51,0.93,0.97] self.data.targetInicatorColor = [1,0,0] Window.maximize() self.frontpage = FrontPage(self.data, name='FrontPage') interface.add_widget(self.frontpage) self.nonVisibleWidgets = NonVisibleWidgets() ''' Load User Settings ''' # force create an ini no matter what. self.config.write() if self.config.get('Advanced Settings', 'encoderSteps') == '8148.0': self.data.message_queue.put("Message: This update will adjust the the number of encoder pulses per rotation from 8,148 to 8,113 in your settings which improves the positional accuracy.\n\nPerforming a calibration will help you get the most out of this update.") self.config.set('Advanced Settings', 'encoderSteps', '8113.73') #up the maximum feedrate if self.config.get('Advanced Settings', 'maxFeedrate') == '700': self.data.message_queue.put("Message: This update will increase the maximum feedrate of your machine. You can adjust this value under the Advanced settings.") self.config.set('Advanced Settings', 'maxFeedrate', '800') self.config.write() self.data.comport = self.config.get('Maslow Settings', 'COMport') self.data.gcodeFile = self.config.get('Maslow Settings', 'openFile') offsetX = float(self.config.get('Advanced Settings', 'homeX')) offsetY = float(self.config.get('Advanced Settings', 'homeY')) self.data.gcodeShift = [offsetX,offsetY] self.data.config = self.config self.config.add_callback(self.configSettingChange) # Background image setup self.data.backgroundFile = self.config.get('Background Settings', 'backgroundFile') self.data.backgroundManualReg = json.loads( self.config.get('Background Settings', 'manualReg')) if self.data.backgroundFile != "": BackgroundMenu(self.data).processBackground() ''' Initializations ''' self.frontpage.setUpData(self.data) self.nonVisibleWidgets.setUpData(self.data) self.frontpage.gcodecanvas.initialize() ''' Scheduling ''' Clock.schedule_interval(self.runPeriodically, .01) ''' Push settings to machine ''' self.data.bind(connectionStatus = self.requestMachineSettings) self.data.pushSettings = self.requestMachineSettings return interface
def build(self): self.load_kv('pong.kv') Window.maximize() return Manager(transition=FadeTransition())