Beispiel #1
0
    def create_widgets(self):
        vbox = Gtk.VBox()
        self.add(vbox)

        last_frame = Gtk.Frame()
        label_frame = Gtk.Label("<b>Прошлый отчет</b>")
        label_frame.set_use_markup(True)
        last_frame.set_label_widget(label_frame)
        last_vbox = Gtk.VBox()
        last_frame.add(last_vbox)
        vbox.pack_start(last_frame, False, False, 0)

        label_last_report_time = Gtk.Label("<b>Cоздан:</b> {}".format(
            Report.get_last_report_time(self.date_format)))
        label_last_report_time.set_alignment(0, .5)
        label_last_report_time.set_use_markup(True)
        last_vbox.pack_start(label_last_report_time, False, False, 0)

        label_last_report = Gtk.Label("<b>Содержание:</b>")
        label_last_report.set_alignment(0, .5)
        label_last_report.set_use_markup(True)
        last_vbox.pack_start(label_last_report, False, False, 0)

        last_report = Gtk.Label(Report.get_last_report())
        last_report.set_alignment(0, .5)
        last_vbox.pack_start(last_report, False, False, 0)

        label_created = Gtk.Label("Текущий отчет: {}".format(
            self.datetime_create.strftime(self.date_format)))
        label_created.set_alignment(0, .5)
        vbox.pack_start(label_created, False, False, self.padding)

        self.report = Gtk.TextView()
        self.report.set_wrap_mode(Gtk.WrapMode.WORD)
        # self.report.connect('key-release-event', self.report_event)
        vbox.pack_start(self.report, False, False, 0)

        self.save_btn = Gtk.Button("Сохранить")
        self.save_btn.connect('clicked', self.save_report)
        vbox.pack_start(self.save_btn, False, False, padding=self.padding)