Exemplo n.º 1
0
 def __init__(self, title='ClsWinTop'):
     """
     Создаёт класс окна для показа поверх всех окон.
     :type title: string
     :param title:
     """
     self.title_txt = title
     ClsWin.__init__(self, title=self.title_txt)
Exemplo n.º 2
0
    def __init__(self, root=None, title='Screen virtual PC'):
        """
        Создаёт отдельное окно под экран виртуального компьютера.
        :param root: ссылка на корневой объект
        :return:
        """

        def __create_frm_screen():
            """
            Создание формы для отображения окна вывода.
            :return:
            """
            self.__frm_screen = Frame(self, border=3, relief='groove')
            self.__frm_screen.pack(fill='both', expand=1, side='top')

            # self.cnvScreen=Canvas(self.frm_screen,
            #                       bg='white', width=640, height=480)
            #self.cnvScreen.pack(fill='both')

            self.lbl_screen = Label(self.__frm_screen, bg='black', fg='yellow',
                                    font='Consolas 10')
            self.lbl_screen.pack(fill='both')

            str_out = ''
            for row in xrange(0, 40):
                for col in xrange(0, 80):
                    str_out += ' '
                    str_out += '\n'
            self.lbl_screen['text'] = str_out

        def __create_frm_btn():
            """
            Создание фрейма с кнопками.
            :return:
            """
            self.frm_btn = Frame(self, border=3, relief='raised')
            self.frm_btn.pack(side='bottom', fill='x')

            self.btn_screen_close = Button(self.frm_btn,
                                           text='Close',
                                           bg='gray',
                                           command=self.destroy)
            self.btn_screen_close.pack(side='right')

            self.btn_reset = Button(self.frm_btn,
                                    text='Reset PC',
                                    bg='gray',
                                    command=self.__root.control.reset_pc)
            self.btn_reset.pack(side='right')

        self.__root = root
        self.__lang = root.res.lang_str.lang_dict
        ClsWin.__init__(self, title=title)
        self.lbl_screen = None
        self.btn_screen_close = None
        self.__frm_button = None
        self.__frm_screen = None
        self.frm_btn = None
        self.btn_reset = None

        __create_frm_btn()
        __create_frm_screen()
        # признак отображённости окна терминала
        self.win_screen_show = 0