Я использовал пользовательские литералы для двоичных строк следующим образом:
"asd\0\0\0\1"_b
с помощью конструктора std::string(str, n)
, чтобы \0
не вырезал строку пополам. (Проект выполняет большую работу с различными форматами файлов.)
Это было полезно также, когда я удалил std::string
в пользу обертки для std::vector
.
Вы не показываете свою кнопку с 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()