Как изменить GUI, созданный с помощью glade, используя код Python

Я использовал пользовательские литералы для двоичных строк следующим образом:

 "asd\0\0\0\1"_b

с помощью конструктора std::string(str, n), чтобы \0 не вырезал строку пополам. (Проект выполняет большую работу с различными форматами файлов.)

Это было полезно также, когда я удалил std::string в пользу обертки для std::vector.

1
задан ashish singh 5 March 2019 в 14:47
поделиться

1 ответ

Вы не показываете свою кнопку с button1.show().

Кроме того, лучший способ написания вашего кода будет:

import gi
gi.require_version('Gtk','3.0')
from gi.repository import Gtk




class GUI:
    def __init__ (self):

        self.builder = Gtk.Builder()
        self.builder.add_from_file("test.glade")
        self.builder.connect_signals(self)
        window = self.builder.get_object("window1")
        window.show_all()

    def on_back_clicked(self, button):
        pass
    def on_destroy_clicked(self, button):
        Gtk.main_quit()
    def on_forward_clicked(self, button):
        pass
    def on_refresh_clicked(self, button):
        pass
    def on_home_clicked(self, button):
        pass
    def on_information_clicked(self, button):
        pass
    def on_delete_clicked(self, button):
        pass
    def on_add_clicked(self, button):
        box = self.builder.get_object("boxMain")
        button1 = Gtk.Button()
        button1.set_label("Button")
        box.pack_start(button1,True,True,0)
        button1.show()
        print("done")


GUI()
Gtk.main()
0
ответ дан theGtknerd 5 March 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: