require 'gtk' window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL) button = Gtk::Button.new window.realize pix, mask = Gdk::Pixmap.create_from_xpm(window.window, nil, 'test.xpm') pm = Gtk::Pixmap.new(pix, mask) label = Gtk::Label.new('pixmap button') vbox = Gtk::VBox.new(false, 0) vbox.pack_start pm vbox.pack_start label pm.show label.show vbox.show button.add vbox window.add button button.show window.show Gtk.main