Class Index | Cross Index | Namespace Index |
Toplevel Button
Contained in: Gtk
Derived from:
Gtk::Bin
Derived by:
Gtk::OptionMenu
Gtk::ToggleButton
#include <gtk--/button.h>
public function member index: |
||
Button | (); | |
explicit | Button | (const string& label, gfloat x=0.5, gfloat y=0.5); |
emitable signal void | clicked | (); |
emitable signal void | enter | (); |
GtkReliefStyle | get_relief | () const; |
GtkButton* | gtkobj | (); |
const GtkButton* | gtkobj | () const; |
static bool | isA | (Object* object); |
emitable signal void | leave | (); |
emitable signal void | pressed | (); |
emitable signal void | released | (); |
void | set_relief | (GtkReliefStyle newstyle); |
virtual | ~Button | (); |
protected function member index: |
||
virtual void | clicked_impl | (); |
virtual void | enter_impl | (); |
virtual void | leave_impl | (); |
virtual void | pressed_impl | (); |
virtual void | released_impl | (); |
With an empty button, you can Gtk_Button::add a widget such as a Gtk::Pixmap or Gtk::Box.If you just wish to add a Gtk::Label, you may want to use the {Button(const string &label)} ctor directly instead.
Create a button with the given label inside. You won't be able to add a widget in this button since it already has a Gtk_Label in it.
Triggered when the user has pressed and released the mouse button This is the signal you most likely want to connect.
Triggered when the button is pressed (e.g. the mouse button is still down, it hasn't been released yet, see next signal)
This effects how the button looks. GtkReliefStyle can be one of GTK_RELIEF_NORMAL, GTK_RELIEF_HALF, or GTK_RELIEF_NONE.//This program shows the differences in button styles.#include <gtk--/button.h> #include <gtk--/window.h> #include <gtk--/box.h> #include <gtk--/main.h>
//This custom window will contain 3 buttons, one of //each style. class custom_window : public Gtk::Window { Gtk::Button normal, half, none; Gtk::HBox some_hbox; public: custom_window(); };
//The constructor. Creates the window adds the buttons, //and sets their style. custom_window::custom_window() : Gtk::Window(GTK_WINDOW_TOPLEVEL), some_hbox(true, 2), normal("Normal"), half("Half"), none("None") { normal.set_relief(GTK_RELIEF_NORMAL); half.set_relief(GTK_RELIEF_HALF); none.set_relief(GTK_RELIEF_NONE); some_hbox.pack_start(normal, true, true, 0); some_hbox.pack_start(half, true, true, 0); some_hbox.pack_start(none, true, true, 0); add(some_hbox); show_all(); }
int main(int argc, char *argv[]) { Gtk::Main main_runner(argc, argv); custom_window some_window; main_runner.run(); }